|
| 1 | +## Product Goals: |
| 2 | +- Give users a good set of handrails so in their use of the UI, they don’t get themselves stuck. |
| 3 | + - Provide a ‘happy path’ that the extension doesn’t deviate from. Make it easy for users to follow this happy path and difficult for them to deviate from it. |
| 4 | +- Help establish a good working rhythm with Git that will help them develop a useful mental model . |
| 5 | + - Expose the most frequently used commands that cover the majority of daily git use. |
| 6 | +- Increase Usability of Git |
| 7 | + - Shield user from repetitive actions; surface state-related information. |
| 8 | + - Increase visibility of the state of Git Repos. |
| 9 | + - Unblock advanced commands by easing transition to terminal when necessary. |
| 10 | + |
| 11 | +## Research Requirements: |
| 12 | +- Surface the most used commands, and in what context they are used. |
| 13 | +- Discover Git functionality that is frequently helpful, but difficult to execute. |
| 14 | + |
| 15 | +## Design Requirements: |
| 16 | +### First Stage |
| 17 | +- Add multi-user functionality (Push to Origin [default], Pull from Origin [default]) |
| 18 | + - Merge/diff conflicts handled in the terminal |
| 19 | +- Branches |
| 20 | + - Add new Branch |
| 21 | + - Switch Branches |
| 22 | +- Surface reasons for disabled actions (create/switch) |
| 23 | +- Repos (Through File Browser) |
| 24 | + - Clone Repo (Button in file browser) |
| 25 | + - Init Repo (In file menu) ← Expose this elsewhere? |
| 26 | + - Select Repo (Through File Browser) ← Give feedback in filebrowser as to existence of repo? |
| 27 | +- Commits |
| 28 | + - Commit |
| 29 | + - Stage |
| 30 | + - Remove |
| 31 | +### First Stage Stretch goals. |
| 32 | +- Give Git feedback in the file browsers |
| 33 | + - Allow users to link to the git extension directly from the file browser. |
| 34 | +- Add Stash Functionality. |
| 35 | + - Migrate changes to new branch when created. |
0 commit comments