A lightweight web app for coordinating structured alpha testing of Requests & Offers — a peer-to-peer resource sharing application built on Holochain.
This tool guides testers through 57 steps across 12 test areas, collecting structured feedback that feeds directly into our development workflow.
For testers:
- Step-by-step test scenarios with clear instructions and expected outcomes
- One-click result recording (Pass / Fail / Partial / Skip)
- Notes and observations saved automatically
- Direct GitHub issue creation for bugs and problems
For developers:
- Test results stored as JSON in this repo, version-controlled with full history
- Failed/partial tests can be filed as GitHub issues with full context
- Summary progress visible per tester
| # | Area | Steps | Description |
|---|---|---|---|
| 1 | Installation & First Launch | 4 | Download, install, launch, and connection status |
| 2 | Profile Creation | 5 | Create profile with markdown support |
| 3 | Profile Editing | 4 | Edit and update existing profile |
| 4 | Creating a Request | 6 | Create and verify a resource request |
| 5 | Creating an Offer | 6 | Create and verify a service offer |
| 6 | Archive & Reactivate | 4 | Lifecycle management of listings |
| 7 | Search | 5 | Search across requests, offers, users, orgs |
| 8 | Peer Discovery | 8 | Key test — two-person discovery and sync |
| 9 | Organizations | 5 | Create and manage organisations |
| 10 | Service Types | 3 | Browse and assign categories |
| 11 | Navigation & UI | 4 | Menu, responsiveness, accessibility |
| 12 | Network Resilience | 3 | Offline behaviour and reconnection |
┌─────────────────────────┐
│ GitHub Pages (UI) │ ← Testers interact here
│ index.html │
└──────────┬──────────────┘
│ HTTPS
▼
┌─────────────────────────┐
│ Cloudflare Worker │ ← Proxy (token stored securely)
│ ro-test-proxy │
└──────────┬──────────────┘
│ GitHub API
▼
┌─────────────────────────┐
│ This repo │
│ data/testers.json │
│ data/templates.json │
│ data/results/*.json │
│ Issues (bugs) │
└─────────────────────────┘
- Frontend: Single HTML file served via GitHub Pages — no build step, no dependencies
- Proxy: Cloudflare Worker injects GitHub API token server-side — no secrets exposed client-side
- Data: JSON files in this repo store tester registrations, test step templates, and per-tester results
- Issues: Failed/partial steps can be reported directly to the main R&O repo
- Go to happenings-community.github.io/ro-test-tracker
- Register with your name and platform details
- Work through the test scenarios at your own pace
- Record results and observations as you go
- Use 🐛 Report Issue for failures — this creates a GitHub issue automatically
Your progress saves automatically. Use Returning Tester to pick up where you left off.
data/
├── testers.json # All registered testers
├── templates.json # 57 test step definitions
└── results/
├── nate.json # Per-tester results and observations
├── sacha-pignot.json
└── sam-turner.json
Test steps are defined in data/templates.json. Each entry has:
| Field | Content |
|---|---|
stepId |
Step ID (e.g. 1.1) |
testArea |
Test area name |
stepAction |
Step instructions (pipe | delimited for bullet formatting) |
lookFor |
Expected outcomes (pipe | delimited) |
Edit index.html in this repo. Changes deploy automatically via GitHub Pages within a few minutes.
The proxy worker (ro-test-proxy) runs on Cloudflare's free tier. The GitHub API token is stored as an encrypted secret in the Worker's environment variables — it never appears in client-side code.
- Requests & Offers — the application being tested
- Install Guide — download and installation instructions
- Homebrew Tap — macOS Homebrew installation
Internal testing tool for the hAppenings community. Not intended for redistribution.