krz/hutch

an ios client for sourcehut

clone: git clone https://gitbay.org/krz/hutch.git

v2: ROADMAP.md · raw

 1# Hutch Roadmap
 2
 3## Version 1.0 Goal
 4
 5Ship a stable SourceHut mobile client with strong support for the most active
 6day-to-day workflows:
 7
 8- Browse and manage repositories
 9- Browse and manage tickets
10- Browse and manage builds
11- Support both Git and Mercurial repositories
12- Provide dependable sharing and navigation
13
14Version 1.0 does not need to cover every SourceHut service.
15
16---
17
18## Release Strategy
19
20### Phase 1: Ship Readiness
21
22Focus on quality, not new surface area.
23
24#### Core release checklist
25
26- Verify authentication flow on simulator and physical device
27- Verify reset/sign-out/reset-app-data flow on simulator and physical device
28- Verify all destructive actions have confirmation and correct follow-up state
29- Verify all create flows succeed end-to-end:
30  - Git repository
31  - Mercurial repository
32  - Tracker
33  - Ticket
34  - Build submission
35- Verify build retry and edit/resubmit flows
36- Verify repository sharing links for:
37  - Repository
38  - Commit
39  - File
40- Verify sharing links for:
41  - Build
42  - Tracker
43  - Ticket
44  - Profile
45- Review empty/loading/error states across all main tabs
46- Remove any leftover temporary debug logging
47- Audit device-only issues:
48  - Xcode attach quirks
49  - On-device auth/cache behavior
50  - WebView rendering performance
51
52#### UI/UX polish checklist
53
54- Tighten wording and error messages across create/edit flows
55- Confirm summary tabs feel consistent across Git and Mercurial
56- Confirm toolbar actions are visible and non-duplicated
57- Confirm README rendering is smooth on large repositories
58- Confirm forms behave well on iPhone-sized screens
59- Confirm keyboard behavior and dismissal in all creation sheets
60
61#### App Store readiness
62
63- Finalize app icon and screenshots
64- Finalize App Store copy
65- Finalize privacy details
66- Finalize support URL / project URL
67- Decide whether TestFlight comes before public launch
68
69---
70
71### Phase 2: Version 1.1
72
73Add one compact new service surface after launch.
74
75#### Recommended priority
76
771. Exact repository lookup
782. paste.sr.ht
793. lists.sr.ht
80
81#### Why
82
83- Exact repository lookup solves a real gap created by the lack of public
84  discovery APIs
85- paste.sr.ht is relatively self-contained
86- lists.sr.ht is valuable, but broader in UI and data model scope
87
88---
89
90### Phase 3: Version 1.2+
91
92Expand only after the v1 core is stable in the wild.
93
94- lists.sr.ht tab
95- paste.sr.ht creation/editing polish
96- pages.sr.ht management
97- Broader deep-link/share coverage
98- Workflow refinements for builds and tickets