-
Notifications
You must be signed in to change notification settings - Fork 9
Home
Each of these should define an end-to-end flow of what a user can do in the app (like a branch of functionality). General format: As a (user role), I want to (goal) so that (reason), for example.
To see our most relevant user stories, please visit the MVP page
Pair programming is an agile software development technique in which two programmers team up together and work off of one computer. One person assumes the role of the "driver" while the other assumes the role of the "navigator". However, due to the unique nature of this project, sometimes there may be more than one person assuming a role.
The driver is responsible for writing the code while the navigator reviews the code being written and plans the strategy moving forward. The driver and navigator should be in constant communication sharing knowledge and interacting at least once every minute. Additionally, the roles should be switched frequently to allow for equal amounts of typing and work distribution.
Since 100Devs is global and remote, meeting at a single workstation is impossible. To replicate that experience, Discord can be used for communication while VSC Live Share utilized for enhanced screen-sharing. Effective pair programming should give the benefit of knowledge sharing, "on-the-go" code reviews, team-building, multiple perspectives, and collective code ownership.
To learn more about pair programming visit this link
For each PR (before merging into main)
Things we want to implement at some point.
-
Admin assigns students to cohorts
- How to handle advanced students?
-
Recover lost password
-
Choosing a name for the app
-
Cohorts close out at the end, available but archived, open-source and public
-
Gamifying the app
-
Alumni directory - see what they're working on and possibly network with them
Things we're exploring and need clarity around, these may not be implemented.
- What do users have access to? Can they see all weeks?
- Time sensitive announcements or tasks? Suggested time to complete per task?
- Can users add their own tasks for themselves?
- Anki integration (backlog)
- Collection of a user's contributions, for hiring
- Avoid indicators of progress (ex. progress bar)
- Transcripts of streams?
- Links to community resources - StreamTeam reviews