Skip to content

Latest commit

 

History

History
195 lines (149 loc) · 36.8 KB

PROJECT-BRIEF.md

File metadata and controls

195 lines (149 loc) · 36.8 KB

Project Brief

This document serves as your comprehensive guide to all available resources necessary during your time at The Collab Lab. Each week you'll see an agenda that details your pairs for the week and the development work you'll be completing, Self-study learning modules to complete, and meetings to attend.

Smart Shopping List Resources

Program Agenda & Curriculum

Jump to a Week:

Week 1, February 4 - 10

👋 Sync meetings Agenda
Weekly Sync - Mentors pair live through issue #1 so Collabies can get a demostration of the full development cycle at Collab Lab and we can ensure everyone has Firebase auth for their app
- Collabies will be presented with issues #2 and #3
Pair Programming Schedule a pairing session(s) with your partner early in the week to complete the development work required to meet the acceptance criteria of your Github issue.
Optional Office Hours
🤝 Developer pairings 🖥 Assigned Github issue
Shane & Emily 2. As a user, I want to read all of my shopping lists and the items in them
Andrea & Devina 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
📖 Self-study learning modules Description Additional Resources
Git Presentation (slides) Learn basic git commands needed for collaboration and version control. - Conventional commits
- CodeWhisperer CLI tool: to help autocomplete CLI commands. Can also return commands based on a description of what you want to do.
- Oh Shit Git
- Git Flight Rules
Code Review Presentation (slides) Learn how to complete an effective code review on a teammate's pull request. - Conventional comments
- Github extension for VSCode
Communication for Devs Presentation (slides) Discover the value of effective communication for developers and gain valuable insights to enhance collaboration through better communication practices.
Pair Programming Presentation (slides) Understand the basics of effective pair programming and the essential roles involved for maximum productivity and success.
Agile Presentation (slides only)

Week 2, February 11 - 17

👋 Sync meetings Agenda
Weekly Sync - Demo issues #2 & #3
- Discuss Self-study learning Modules
- Collabies will be presented with issue #4 and issue #5
Pair Programming Schedule a pairing session(s) with your partner early in the week to complete the development work required to meet the acceptance criteria of your Github issue.
Optional Office Hours
🤝 Developer pairings 🖥 Assigned Github issue
Emily & Andrea 4. As a user, I want to set up a new shopping list so I can start tracking purchased items.
Shane & Devina 5. As a user, I want to add a new item to my shopping list so I can start recording purchases.
📖 Self-study learning modules Description Additional Resources
Accessibility (slides) Understand the significance of accessibility and acquire practical techniques for testing your code to uphold a high standard of accessibility. - WCAG Guidelines
- W3C Intro to Web Accessibility course
- Quick wins for web accessibility: Some of the most common web accessibility errors and how to fix them
- The A11y Project: A community-driven effort to make digital accessibility easier, and a really great reference for general accessibility information/resources
- W3C ARIA Authoring Practices Guide: “How to apply accessibility semantics to common design patterns and widgets” broken down by patterns like accordions, carousels, tooltips, etc.
- a11y Slack Workspace: (Message Caitlin for an invite!) A positive and welcoming accessibility space to ask questions, help other people with challenges, or chat about accessibility in general

Week 3, February 18 - 24

👋 Sync meetings Agenda
Weekly Sync - Demo issues #4 & #5
- Retro
- Collabies will be presented with issues #6 and #7
Pair Programming Schedule a pairing session(s) with your partner early in the week to complete the development work required to meet the acceptance criteria of your Github issue.
Optional Office Hours
🤝 Developer pairings 🖥 Assigned Github issue
Andrea & Shane 6. As a user, I want to be able to invite others to an existing shopping list.
Devina & Emily 7. As a user, I want to filter my shopping list to make it easier to locate an item in the list.
📖 Self-study learning modules Description Additional Resources
How to tell your story Refine the skill of effectively telling your story in interviews and when meeting new people, allowing you to leave a lasting impression and stand out during the application process. Questions to help you brainstorm your story

Week 4, February 25 - March 2

👋 Sync meetings Agenda
Weekly Sync - Demo issues #6 & #7
- Discuss Self-study learning Modules from Weeks 3 & 4
- Collabies will be presented with issue #8 and issue #9
Pair Programming Schedule a pairing session(s) with your partner early in the week to complete the development work required to meet the acceptance criteria of your Github issue.
Optional Office Hours
🤝 Developer pairings 🖥 Assigned Github issue
Shane & Emily 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.
Andrea & Devina 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.
📖 Self-study learning modules Description Additional Resources
What to include on your Linkedin profile Gain valuable insights on what to include on your LinkedIn profile and learn how to make impactful updates that will help you shine in front of hiring managers and recruiters. - TCL job search resources repo
- TCL LinkedIn group

Week 5, March 3 - 9

👋 Sync meetings Agenda
Weekly Sync - Demo issues #8 & #9
- Retro
- Collabies will be presented with issue #10 and issue #11
Pair Programming Schedule a pairing session(s) with your partner early in the week to complete the development work required to meet the acceptance criteria of your Github issue.
Optional Office Hours
🤝 Developer pairings 🖥 Assigned Github issue
Emily & Andrea 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.
Shane & Devina 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.
📖 Self-study learning modules Description Additional Resources
Navigating finances during a career change This presentation will teach you invaluable techniques on how to effectively navigate finances during a career change, setting you up for success in your transition. - Resources on negotiating
- Budgeting tools: You Need a Budget (YNAB) and Monarch

Week 6, March 10 - 16

👋 Sync meetings Agenda
Weekly Sync - Demo issues #10 & #11
- Discuss Self-study learning Modules from Weeks 5 & 6
- Collabies will be presented with issue #12 and issue #13
Pair Programming Schedule a pairing session(s) with your partner early in the week to complete the development work required to meet the acceptance criteria of your Github issue.
Optional Office Hours
🤝 Developer pairings 🖥 Assigned Github issue
Andrea & Shane 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.
Devina & Emily 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.
📖 Self-study learning modules Description Additional Resources
What to ask your interviewers Practice the art of asking impactful interview questions and crafting your wording to leave a positive impression as a candidate. - TCL job search resources repo: What to ask during an interview
- Interview tips
- Culture queries

Week 7, March 17 - 23

👋 Sync meetings Agenda
Weekly Sync - Demo issues #12 & #13
- Retro
- Collabies will be presented with issue #14
Pair Programming Schedule a pairing session(s) with your partner early in the week to complete the development work required to meet the acceptance criteria of your Github issue.
🤝 Developer pairings 🖥 Assigned Github issue
Full team 14. As a user, I want the app to look professional and welcoming
📖 Self-study learning modules Description Additional Resources
How to rock the technical interview This video is packed with invaluable insights to enhance your success in a variety of technical interviews. - TCL job search resources repo: Prepare for Interviews

Week 8, March 24 - 30

👋 Sync meetings Agenda
Weekly Sync - Demo
- Planning
Pair Programming / Design planning During this week, you should aim to collaborate as a full team to create a plan for implementing an engagind design for your app.
Optional Office Hours
🤝 Developer pairings 🖥 Assigned Github issue
Devina 15. Firebase refactoring
17. As a user, I want to navigate to the list page automatically after seslecting a list
24. Create Tailwind Theme and Fonts for our site
Andrea 16. As a user, I want a list item to uncheck itself after 24 hours from being check as purchased
23. Install react-icons
Emily 18. As a user, I want a streamlined experience adding a new item to the list
21. Install Tailwind
Shane 19. As a user, I want to be able to delete a list
📖 Self-study learning modules
No Self-study learning modules this week. A great time to catch up on any outstanding tasks!

Week 9, March 31 - April 6

👋 Sync meetings Agenda
Final Weekly Sync - Demo
- Retro
- Planning
Optional Office Hours
🤝 Developer pairings 🖥 Assigned Github issue
Devina & Shane 26. Home Page Styling and 27. Header and Navigation Styling
Andrea & Emily 28. List Styling and 29. Manage List Styling
📖 Self-study learning modules Description
Job-Fit Mock Interview We will be using Interviewable to practice responding to common interview questions. Check your email for login details, or reach out on Slack if you're unable to access.

Week 10, April 7 - 13

👋 Sync meetings Agenda
Cohort Demo / Celebration Join all the teams in your cohort to walk through your app and celebrate all the hard work we've put in over the last 10 weeks!
🤝 Developer pairings 🖥 Assigned Github issue
No assigned issues. This is a good chance to address any emergent work defined by team.
📖 Self-study learning modules Description
Technical Mock Interview We will be using Interviewable to practice responding to common interview questions. Check your email for login details, or reach out on Slack if you're unable to access.