diff --git a/PROJECT-BRIEF.md b/PROJECT-BRIEF.md index c829f1a..add96fa 100644 --- a/PROJECT-BRIEF.md +++ b/PROJECT-BRIEF.md @@ -12,48 +12,23 @@ ### Project cadence & duration -The project is expected to take 40 hours per participant, spread over 8 weeks. - -Each week, the team of 4 developers will split into 2 pairs of 2 developers each. Each pair will take on a story or task from the issues list to work on together that week. - -Pairings will go as follows: - -#### Week 1, {DATES_WEEK_1} - -1. {DEV_1} & {DEV_2} -2. {DEV_3} & {DEV_4} - -#### Week 2, {DATES_WEEK_2} - -1. {DEV_2} & {DEV_3} -2. {DEV_1} & {DEV_4} - -#### Week 3, {DATES_WEEK_3} - -1. {DEV_3} & {DEV_1} -2. {DEV_4} & {DEV_2} - -#### Week 4, {DATES_WEEK_4} - -1. {DEV_1} & {DEV_2} -2. {DEV_3} & {DEV_4} - -#### Week 5, {DATES_WEEK_5} - -1. {DEV_2} & {DEV_3} -2. {DEV_1} & {DEV_4} - -#### Week 6, {DATES_WEEK_6} - -1. {DEV_3} & {DEV_1} -2. {DEV_4} & {DEV_2} - -#### Week 7, {DATES_WEEK_7} - -1. {DEV_1} & {DEV_2} -2. {DEV_3} & {DEV_4} - -#### Week 8, {DATES_WEEK_8} - -1. {DEV_2} & {DEV_3} -2. {DEV_1} & {DEV_4} +The project is expected to take 6 hours per week for 10 weeks. + +Each week, the following will happen: + +- The whole team will gather at the beginning of the week for a Weekly Sync meeting. +- The team of 4 developers will split into 2 pairs of 2 developers each and each pair will take on a story from the issues list to work on together that week. +- Developers will have learning modules to consume asynchronously. + +| Week | Date | Development Work | Learning Modules | Sync Meetings | +| ---- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | {DATES_WEEK_1} | {DEV_1} & {DEV_2}: 2. As a user, I want to read all of my shopping lists and the items in them.
{DEV_3} & {DEV_4}: 3. As a user, I want to be able to navigate to all the pages in the application by clicking the links in the nav bar | Watch these learning modules asynchronously throughout the week. These are foundational concepts that will be applied throughout your Collab Lab experience.
1. Git Presentation (slides)
2. Code Review Presentation (slides)
3. Communication for Devs Presentation (slides)
4. Pair Programming Presentation (slides)
5. Agile Presentation (slides incoming from Grace) | - Weekly Sync
- Mentors pair live through issue #1 so Collabies can get a demostration of the full development cycle at Collab Lab (and so we can ensure everyone is set up with Firebase auth for their app)
- Collabies will be presented with issues #2 and #3

- Pair Programming
- Each pair will work together to schedule pairing sessions to complete the development work

Optional
- Office Hours | +| 2 | {DATES_WEEK_2} | {DEV_2} & {DEV_3}: 4. As a user, I want to set up a new shopping list so I can start tracking purchased items.
{DEV_1} & {DEV_4}: 5. As a user, I want to add a new item to my shopping list so I can start recording purchases. | Accessibility (slides) | - Weekly Sync
- Demo issues #2 & #3
- Discuss Learning Modules
- Collabies will be presented with Issue #4 and Issue #5

- Pair Programming
- Each pair will work together to schedule pairing sessions to complete the development work

Optional
- Office Hours | +| 3 | {DATES_WEEK_3} | {DEV_3} & {DEV_1}: 6. As a user, I want to be able to invite others to an existing shopping list.
{DEV_4} & {DEV_2}: 7. As a user, I want to filter my shopping list to make it easier to locate an item in the list. | How to tell your story | - Weekly Sync
- Demo issues #4 & #5
- Retro
- This week's issues

- Pair Programming

Optional
- Office Hours | +| 4 | {DATES_WEEK_4} | {DEV_1} & {DEV_2}: 8. As a user, I want to see a welcoming prompt to add my first item if my list is empty to help me get oriented to how the app works.
{DEV_3} & {DEV_4}: 9. As a user, I want to mark an item on my shopping list as purchased so the app can learn how often I buy different items. | What to include on your Linkedin profile | - Weekly Sync
- Demo
- Discuss Learning Modules
- Next week's issues

- Pair Programming

Optional
- Office Hours | +| 5 | {DATES_WEEK_5} | {DEV_2} & {DEV_3}: 10. As a user, I want to be alerted when I’m entering an empty item or an item that's already on my list.
{DEV_1} & {DEV_4}: 11. As an item, I want my estimated next purchase date to be computed at the time my purchase is recorded in the database so the app can learn how often I buy different items. | Navigating finances during a career change | - Weekly Sync
- Demo
- Retro
- Next week's issues

- Pair Programming

Optional
- Office Hours | +| 6 | {DATES_WEEK_6} | {DEV_3} & {DEV_1}: 12. As a user, I want to be able to delete items from my shopping list so that my list isn’t cluttered with items I don’t want to buy in the future.
{DEV_4} & {DEV_2}: 13. As a user, I want to view a list of my shopping list items in order of how soon I am likely to need to buy each of them again so that it’s clear what I need to buy soon. | What to ask your interviewers | - Weekly Sync
- Demo
- Discuss Learning Modules
- Next week's issues

- Pair Programming

Optional
- Office Hours | +| 7 | {DATES_WEEK_7} | 14. As a user, I want the app to look professional and welcoming | -- | - Weekly Sync
- Demo
- Retro
- Next week's issues

- Pair Programming

Optional
- Office Hours
- Design meeting with Mark | +| 8 | {DATES_WEEK_8} | No assigned issues. This is a good chance to address any emergent work defined by team. | 1. How to rock the technical interview
2. Pair interview practice | - Weekly Sync
- Demo
- Next week's issues

- Pair Programming / Design planning

- Pair Interview Practice

Optional
- Office Hours
- Design meeting with Mark | +| 9 | {DATES_WEEK_9} | No assigned issues. This is a good chance to address any emergent work defined by team. | 1. Review, prepare for, schedule, and complete the Job-Fit Mock Interview
2. Complete the Takehome Assignment that will be covered in the Technical Mock Interview | - Weekly Sync

- Pair Programming / Design planning

- Job Fit Mock Interview

Optional
- Office Hours | +| 10 | {DATES_WEEK_10} | No assigned issues. This is a good chance to address any emergent work defined by team. | Review, prepare for, schedule, and complete the Technical Mock Interview | Technical Mock Interview

- Cohort Demo / Celebration |