cse110-sp25-group29

Soul source of truth for CSE110

View on GitHub

cse110-sp25-group29

Soul source of truth for CSE110

About the Team

Home Page

Quick View of Home Page light dark

See the Table of Contents at the top right corner for easier navigation.

Directory Structure

.github/ISSUE_TEMPLATE
admin/
├── branding/
├── cipipeline
├── meetings/
│   ├── img/
│   ├── sprint-0/
│   ├── sprint-1/
│   ├── sprint-2/
│   ├── sprint-3/
│   └── sprint-4/
├── misc/
├── tests/
├── videos/
└── warmup/
coverage/
└── lcov-report/
docs/
├── fonts/
├── scripts/
└── styles/
source/
└── assets/
    ├── icons/
    ├── images/
    ├── scripts/
    └── styles/
specs/
├── adrs/
├── branding/
├── brainstorm/
├── flows/
├── pitch/
└── wireframes/

admin

Contains most of the documentation related to the team.

Subdirectory Contents
branding Boom Boom Powell team branding materials
meetings All meeting notes and materials
meetings/img Images for team meeting notes
meetings/sprint-0 Meeting notes for sprint 0
meetings/sprint-1 Meeting notes for sprint 1
meetings/sprint-2 Meeting notes for sprint 2
meetings/sprint-3 Meeting notes for sprint 3
meetings/sprint-4 Meeting notes for sprint 4
misc Team charter and member acknowledgements
tests Tests for the editor and home page of the site
videos Videos made for the team
warmup Warmup exercise document

coverage

Contains the code coverage results from our tests

Subdirectory Contents
lcov-report Code coverage report generated by Jest

docs

Subdirectory Contents
fonts Fonts used for JSDocs
scripts Scripts used for JSDocs
styles Styles used for JSDocs

source

Contains the source code of the project. The top level holds the HTML files

Subdirectory Contents
assets All the peripherals to the HTML
assets/icons Image files for the user interface
assets/images Non-icon images
assets/scripts JavaScript files
assets/styles CSS files

specs

Contains project documentation.

Subdirectory Contents
adrs Architectural Decision Records
brainstorm Materials from initial brainstorm sessions
branding Project-related branding materials
flows UX flow charts
pitch Materials for the initial product pitch
wireframes High-fidelity UI designs for implementation

Roles

UI/UX

Create wireframes, architecture diagrams, user interface prototype designs, branding, and assets.

Figma Workspace (Request access as needed)

HOME PAGE

Implement the landing home page and its functionalities including creating a new card and showing existing cards.

EDITOR PAGE

Implement the editor page and its functionalities including creating a card from a template, creating a custom card with premade elements, and saving a card.

DEVOPS

Create testing units and automation for quality assurance and conduct check-off reviews on pull requests.

Definition of Done

Setup Guide

GitHub Usage

Issues

When creating a new issue, make sure to adhere to the following:

Priority

Size

Each sub-team has sizing criteria specific to their focus area.

Size DevOps Editor Page Home Page UI/UX
XS <1hr <1 hr <1 hr minor design changes*
S 1-2 hrs 1-2 hrs 1-2 hrs new branding material & iterations
M 2-4 hrs 2-4 hrs 2-4 hrs ADRs, team notes, flowcharts
L 4-6 hrs 4-6 hrs 4-6 hrs major design changes**
XL >6 hrs >6 hrs >6 hrs new high fidelity designs

* Examples of minor design changes: tweaking icons, rearranging elements, changing colors

** Examples of major design changes: new variants & iterations over existing high fidelity designs

Pull Requests & Merging

When opening a new issue, it is good practice to create a new branch dedicated for that issue. This way, we can take advantage of pull requests to minimize conflicts in development.

When committing to these branches, make sure to reference the issue you are working on using the issue number. GitHub uses several keywords that can be used for closing issues, but it is also good to simply mention the issue number so that the commit can be included in that issue’s history. See example below. Issue history example

When you’re done with your addition, commit to your branch, then create a pull request. This lets the team review your addition before approving the merge, minimizing conflicts and potentially buggy or unstyle code.

Stand-Up Meetings & Procedures

As established in the team charter, each team is responsible for their exact schedules, but the rough schedule is as follows:

Tuesday:    Sub-Team Sprint Planning & Stand-Up Meeting
Thursday:   Sub-Team Stand-Up Meeting
Saturday:   Full-Team Sprint Review & Sprint Plan

When sending your stand-up check ins, please include: