Imported from dandeshuitaleng-png/harmonyos-schemes (
21-stepaccess/AGENTS.md). Install upstream withnpx skills add dandeshuitaleng-png/harmonyos-schemes --skill 21-stepaccess. Copyright stays with the author.
步道通 / StepAccess
当前阶段
产品方案已通过本轮准入;尚未创建代码、地图服务、账号、真实无障碍评分或上架资料。任何实现开始前,先阅读本文件并把首个切片限制在“本地记录一段步道观察”。
项目使命
让轮椅、助行器、婴儿车和低视力出行者能以本人感受记录一小段步道的通行障碍,并将未审核观察与已确认信息严格分开。它不是导航承诺、官方无障碍认证或城市执法系统。
准入证据
- 灵感源一:StreetComplete,活跃的开源现场问答式地图编辑器,支持离线调查;仅研究其“简单问题降低采集门槛”的产品机制,禁止复制 GPL-3.0 代码、题库或视觉。
- 灵感源二:Project Sidewalk,开放的步道无障碍众包标注与 GeoJSON/CSV 数据实践;仅研究障碍分类、证据与公开数据边界。
- 鸿蒙同类核验:本轮通过华为应用市场公开网页索引检索“鸿蒙/无障碍/步道/社区任务”等组合,未得到可核验条目;此结果不构成“鸿蒙没有”,立项前需在应用市场、元服务中心和 OpenHarmony/Gitee 再次人工复核并留存证据。
评分门槛
| 项目 | 分数 | 证据 |
|---|---|---|
| 来源可追溯与许可隔离 | 4/4 | 两个公开项目;仅提炼问题,不移植代码/数据 |
| 与既有方案差异 | 4/4 | 聚焦个人辅助器具下的步道可通行性,不做通用自然观察或救灾地图 |
| 鸿蒙原生价值 | 4/4 | 相机、定位、离线本地库、服务卡片提醒、无障碍语义构成核心流程 |
| MVP 可验证性 | 4/4 | 单设备离线创建、浏览、导出观察卡即可验收 |
| 风险可控性 | 3/4 | 地理与无障碍描述需脱敏、审核和免责声明 |
| 总分 | 19/20 | 准入线:至少 16/20,且任一项不低于 3 |
默认用户与首版场景
- 用户:有辅助器具出行经验的居民、陪同者或社区无障碍志愿者。
- 场景:路过一段人行道时,用户用 30 秒记录“路缘坡、台阶、临时障碍、路面破损、无障碍厕位入口”等观察,选择适用的辅助器具和照片是否保留。
- 成功:用户能离线完成、理解该记录尚未审核,并随时删除或导出自己的记录。
MVP 范围
- 本地观察卡:障碍类型、适用辅助器具、主观通行感受、时间、可选模糊位置和可选照片。
- 三态展示:
仅自己可见、待社区核验、已确认;首版不联网,只模拟三态样本,绝不伪装为真实审核。 - 本地列表、筛选、单条删除及用户主动导出。
- 服务卡片只能显示用户主动创建的“待补充观察”;不做后台定位、附近推送或路线推荐。
原生交互与架构
- 使用 ArkTS/ArkUI;优先系统无障碍标签、焦点顺序、动态字体、高对比与减少动态设置。
- 使用本地关系型数据库保存观察;照片单独受控存储,记录只保存引用和删除状态。
- 定位、相机、相册权限全部按动作请求;位置必须提供“不添加位置”选项和网格化/手动填写替代。
- 后续若接入地图、社区审核或公开 GeoJSON,先写出数据协议、审核角色、撤回规则与留存期;不可把外部地图或街景服务当作既定依赖。
数据、隐私与安全
- 默认不上传;精确定位、照片中的人脸/车牌、住址、敏感设施入口必须在分享前提示并可移除。
- “可通行”是特定时间、天气、辅助器具和个人能力下的体验,不能表示对所有人安全或可达。
- 不采集残障诊断、身份证明或持续轨迹;不提供医疗、导航或紧急救援建议。
验收标准
- 飞行模式下:创建三条不同类型观察、筛选、打开详情、删除一条并重启后确认本地状态正确。
- 读屏与 150% 字号下:不依靠颜色即可辨别三态并完成一条记录。
- 不授予定位/相机权限时:仍可用手动地点和无照片完成记录,界面提供下一步。
- 导出前:明确列出将导出的字段、照片和位置精度;用户可取消且不产生外发。
禁止事项
- 不复制 StreetComplete、Project Sidewalk、OpenStreetMap 或任意第三方的代码、题库、图层、图像、商标或 UI。
- 不把公众观察标成已核验事实,不基于少量记录生成“无障碍评分”或推荐路线。
- 不在未获用户选择前实现联网、账号、社交、广告、悬赏、区块链、持续定位或真实审核后台。