This is a joint final project between the 401 Javascript and 401 ASP.Net classes at Code Fellows in Seattle, WA. The project will be completed in only 4 days between May 20 - May 24 2019.
Recreate the Medium Snowflake app for Code Fellows employee and student core competency evaluations. Adapt the core competencies used in the careers curriculum as metrics. The front end should use React, and Gatsby JS while the backend should serve the required data to the front end using GraphQL while providing for a variety of different roles and permissions. The application will heavily reference the Medium's Snowflake Original Source Code.
Conversation 5/16/19: All of the sub competencies and main competencies will have a maximum score of 4. The snowflake should graphically show ALL of the main competencies and subcompetencies. Each primary compentancy will have a different color (or shade). Use the Engineering competency Matrix Scoring Guide as a guide for the requirements to move to the next level in score.
Senior Project Managers
Responsibilities
- Assist with problem solving as requested
- Participate in scrum meetings
- Review pull requests from deployment to master branches in GitHub
- Merge pull requests from deployment to master branches in GitHub
Project Manager
Responsibilities
- Coordinate daily project timelines
- Participate in all scrum meetings
- Lead team meetings
- Manage Jira project board
- Prepare meeting agendas from integration team feedback
- Assist with other tasks as requested
Integrations Team Members
Responsibilities
- Facilitate communications between teams
- Participate in scrum of scrum meeting, team specific meetings and end of day planning meeting
- Assist with planning sprints and management of Jira board
- Review and merge pull requests from designated project team from staging branch to deployment
- Ensure that all documentation and testing for assigned team is complete and high quality
- Assist with other tasks as requested
Team Leaders
Responsibilities
- Facilitate communications between designated team and integrations team point of contact
- Participate in scrum of scrum meeting and team specific meetings
- Create and delegate tasks from Jira board to team members
Team Member
Responsibilities
- Complete delegated tasks as assigned
- Participate in team specific meetings
- Add comments to completed tasks before the end of the day
- Communicate where additional features/tasks may be needed
All work will be done on feature specific branches that are branched off of the staging branch
- Team leaders (unless they designate another team member) will be responsible for:
- Reviewing pull requests from the feature branch to staging branch
- Merging pull requests from the feature branch to staging branch
- Integration team members will be responsible for:
- Reviewing pull requests from staging to depoloyment
- Merging pull requests from staging to deployment
- Senior project managers will be responsible for:
- Reviewing pull requests from development to master
- Merging pull requests from development to master
9:00 - 10:00 - Team Scrum Meetings (15 minutes per team)
Attendees
- PM
- Lead TAs
- Integrations Team Representative
- Team Members
Agenda
- Present any work since last meeting
- Tasks for the day
- Any known or anticipated problems?
- Communicate any needed coordination with other teams
10:00 - 10:30 - Check in meeting
Attendees
- PM
- Integrations Team
Agenda
- Plan for the day
- Big picture tasks for each group
- Any additional coordination times between smaller groups?
- Review planned agenda for the Big Scrum Meeting
11:00 - Big Scrum Meeting - Approximately 30 min
Attendees
- Clients
- Lead TAs
- PM
- Integrations Team
- Team Leaders
Agenda
- What each group will be working on
- Planned inter-team coordination meetings (if any)
- Clarification questions asked of the clients
- Identify any problems where TA help needed
11:30 - Team Discussion (5-10 minutes)
Attendees
- Integrations Team Representative
- Team Members
Agenda
- Team leader and Integrations team representative communicates team specific information from Big Scrum meeting to team.
16:00-17:00 - Team Scrum Meetings (15 minutes per team)
Attendees
- Clients
- All TAs
- PM
- Integrations Team Representative
- Team Members
Agenda
- How did the day go
- What was accomplished
- Plan for the next day
17:00 - Demo Meeting (15-20 min)
Attendees
- Clients
- Lead TAs
- PM
- Integrations Team
- Team Leaders
Agenda
- What was accomplished today
- Demo
- Client Feedback
17:30 - Integrations Team Daily Retrospective Meeting
Attendees
- PM
- Integrations Team
Agenda
- What was accomplished today
- New tasks for the following day
- Things to discuss/ask at next day big scrum meeting
- Problems were additional resources are needed.
- Update Jira Board
Integrations Team
Team Leader: Erin Trainor
ᛜ Team Biographies - Link Pending
ᛜ Group Agreement
ᛜ User Stories
UI/UX - Javascript
Integrations Team Point of Contact: Chris Merritt
Team Leader: Vanessa Wei
ᛜ Team Biographies - Link Pending
ᛜ Group Agreement
ᛜ User Stories
Backend Interface - Javascript
Integrations Team Point of Contact: Greg Dukes
Team Leader: Spencer Hirata
ᛜ Team Biographies - Link Pending
ᛜ Group Agreement
ᛜ User Stories
Data - C#
Integrations Team Point of Contact: Andrew Curtis
Team Leader: Dan Logerstedt
ᛜ Team Biographies - Link Pending
ᛜ Group Agreement
ᛜ User Stories
ᛜ Database Schemas
Auth - C#
Integrations Team Point of Contact: Jason Burns
Team Leader: Tanner Percival
ᛜ Team Biographies - Link Pending
ᛜ Group Agreement
ᛜ User Stories
Languages Used
JavaScript
C#
Tools Used
GraphQL
Gatsby JS
D3
OAuth or Auth0
Monday - May 20, 2019 - Scrum of Scrums
General Project References
ᛜ Deployed Site To Be Emulated
ᛜ Source Code of Deployed Site
ᛜ Code Fellows Core competencies to Be Included in Modified Application
ᛜ Engineering competency Matrix Scoring Guide
GraphQL Resources (JavaScript)
ᛜ GraphQL Docs for JavaScriptᛜ Full Stack Tutorial
ᛜ Best resources to learn React & GraphQL
Gatsby JS Resources (JavaScript)
ᛜ Gatsby JS Websiteᛜ Official Gatsby JS Tutorial
ᛜ Querying Data in Gatsby JS with GraphQL
ᛜ Gatsby Video Tutorial - 1 Hour
ᛜ Gatsby Video Bootcamp Tutorial - 4 Hours
Design Resources
ᛜ Code Fellows Style Guide - Link Pending