-
-
Passage: make the barriers visible, make the next repair clear.
-
Every street belongs to everyone. Overview of a clearly labelled local workspace.
-
See the access gaps. Schematic network with observations and survey gaps.
-
Choose your access preference. Start, destination and mobility rules.
-
Steps excluded. Context included. Working graph-based route comparison.
-
Unknown stays visible. Coverage warnings, never a false access guarantee.
-
A transparent repair queue. A score people can inspect and discuss.
-
Plan within your capacity. Adjust effort points and inspect the shortlist.
-
Record a barrier in seconds. Validated input. No GPS or identity collection.
-
One issue. One record. Duplicate observation prevention.
-
Save locally. Review honestly. Local review does not mean official verification.
-
Readable by choice. Keyboard controls, contrast and text alternatives.
-
A responsible field workflow. Observe, minimise personal data and share a handoff.
-
Keep working offline. Application shell and records on this device.
-
Observations overview
Inspiration
A route that looks short on a map might contain steps, uneven paving or a blocked crossing. For wheelchair users, older residents and people pushing prams, these details affect access to schools, clinics and markets. We chose neighbourhood accessibility because a small, well-documented repair has a clear local audience.
WHO estimates that 1.3 billion people, about one in six worldwide, experience significant disability. This is a global figure, not a measurement of our community. Research on sidewalk barriers also shows that different mobility-device users experience the same street differently.
What it does
Passage is a working local-first accessibility audit workspace. It connects three tasks: record a street barrier, compare routes on a surveyed network, and prepare an explainable repair shortlist.
The demo uses six illustrative destinations, nine street segments and four labelled sample observations. It is a schematic neighbourhood, not geographic navigation or real field evidence.
You can:
- Add a validated observation and prevent a duplicate open report for the same barrier and segment.
- Move a report through unverified, reviewed locally and resolved states.
- Compare distance-only and step-free routes. Step-free mode excludes steps and blocked segments.
- Inspect unsurveyed segments instead of receiving an unsupported access guarantee.
- Adjust an effort budget and see an explainable repair shortlist.
- Export JSON, import a validated workspace, and download a printable community handoff.
- Continue using the application shell offline after the first successful visit.
How we built it
The website uses browser-native JavaScript modules, HTML and CSS, with a purpose-built SVG network and a CSS perspective neighbourhood illustration. No paid AI API is required to use the app.
The graph engine applies Dijkstra's algorithm. Step-free search weights combine distance, reported barrier penalties and an unknown-coverage penalty. Displayed metres are physical edge lengths, not the weighted search score.
Repair priority is (severity × 3 + essential access × 2) ÷ effort. A greedy ranking creates a shortlist within the budget. It is transparent, but not a globally optimal repair programme. Effort points are subjective planning units, not construction prices.
The local storage and import paths use the same schema validator. Inputs are limited to 500 records and 1 MB import files. Objects are reconstructed from allowed fields, and user text is escaped before rendering. Vercel serves the static application with a restrictive content security policy and privacy headers.
The demo video uses authored frames and actual application captures, assembled with FFmpeg at 1920×1080. Its narration uses ElevenLabs River. The gallery contains 15 design boards grounded in real interface captures.
Challenges
The hardest design choice was keeping uncertainty visible. A report is not an official inspection. An unknown street is not an accessible street. A ranking is not an engineering decision.
We also chose explicit workspace export over pretending that a local prototype already has shared moderation. Records stay on the user's device. Volunteers transfer them intentionally through JSON files and printable handoffs.
Accomplishments
The prototype includes six responsive views and a complete observation-to-handoff workflow. Nine graph and validation tests pass. Seven further browser security and data-integrity checks pass, including stored HTML injection, safe exports and invalid import preservation. Ten browser workflow checks pass, covering route output, duplicate prevention, local persistence, status changes, repair planning, download, offline reload and mobile width.
These are technical checks. We have not measured real-world social impact, conducted interviews or obtained a municipal endorsement.
What we learned
Accessibility tools need evidence, coverage and user preference, not a single confidence badge. A small app is easier to sustain when its useful core works without accounts, geolocation or paid APIs.
Accessible routing already has important precedents, including AccessMap and sidewalk-mapping research. Passage's contribution is combining local observation management, route comparison and a repair handoff in one low-cost community workflow.
Team
Proposed responsibilities:
- Adeel Falak Sher: engineering, graph logic and deployment lead.
- Rauf Khalid: community research, usability review and presentation lead.
These roles are assignments for the team to confirm before submission. They do not claim that either person completed independent interviews or testing.
What's next
Co-design with local mobility-device users. Survey one permitted public corridor. Record independently reviewed measurements and dates. Then add authenticated community moderation, real map ingestion and municipal partnerships.
Honest scope and assistance
This is a working local-first prototype, not a citywide production navigation service. Local data is not encrypted at rest. It should not contain names, health information or private addresses. Anyone with access to the browser profile can read local records. No official verification, shared accounts, live satellite maps or cloud database are claimed.
The implementation, visual assets and submission materials were created with AI assistance at the team's request. Human-readable labels, data boundaries and reproducible checks are included for review.
Research
- WHO, Disability and health: https://www.who.int/news-room/fact-sheets/detail/disability-and-health
- Accessibility for Whom? Perceptions of Sidewalk Barriers Across Disability Groups: https://arxiv.org/abs/2502.19888
- Towards Global-Scale Crowd+AI Techniques to Map and Assess Sidewalks: https://arxiv.org/abs/2206.13677
These sources establish the problem. They do not validate Passage's prototype scoring weights.
Watch the demo
Built With
- css3
- dijkstra
- elevenlabs
- ffmpeg
- figma
- html5
- javascript
- localstorage
- service-worker
- svg
- vercel