Skip to content

Commit 5d0fdd3

Browse files
authored
Create Design.md
Here's a markdown file with product goals for this extension.
1 parent 9199bc6 commit 5d0fdd3

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

Diff for: Design.md

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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

Comments
 (0)