Skip to content

CodeFellows-Curve/project-resources

Repository files navigation


alt text

Curve: Project Resources

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.

Goal

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.


Notes from Client (Brooke)

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.


Jira Project Board

Project Sprint Board

Roles and Responsibiities

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

GitHub Flow

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

Daily Meeting Schedule

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

Team Hierarchy

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


Meeting Agendas

Monday - May 20, 2019 - Scrum of Scrums

Meeting Notes

Pre-Project Team Meeting


Resources

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 (.NET) ᛜ GraphQL .NET
ᛜ Building GraphQL APIs with ASP.NET Core
GraphQL Resources (JavaScript) ᛜ GraphQL Docs for JavaScript
ᛜ Full Stack Tutorial
ᛜ Best resources to learn React & GraphQL
D3 Resources (Javascript) ᛜ D3 Main Site
ᛜ Learn D3 in 5 Minutes
ᛜ Free D3 Tutorials by Scrimba
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
Auth0 Resources ᛜ GitHub REST API v3 Auth
ᛜ Securing Gatsby with Auth0 (needs review)
Design Resources

ᛜ Code Fellows Style Guide - Link Pending


About

Project organizational documents and resources

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published