Togetherly - cs428TAs/w2024 GitHub Wiki

Description

Togetherly is an app that will allow parents to assign chores to one or more kids and will allow kids to earn rewards for completing their assigned chores.

Original description from project proposal

The idea of this project is to create an app for parents to manage schedules, chores, incentives, and rewards for their kids. I grew up with random chore schedules on a sheet of paper that never lasted. Family planning for a family of 8 was a huge endeavor every week, trying to manage everyone's busy schedules and keep track of everything. The friend who gave me the idea said his sister would die for something like this to help with her family, so I thought it would make a great project.

Deliverables

Weekly Status Reports

Each week's status report will run from the start of the previous Friday to the end of Thursday that week. A link to the most recent status report can be found below, with previous weeks available in the collapsible section beneath it.

Current Status Report: #10 - 29 March to 13 April 2024

Previous Status Reports

Team Organization

Nathan Walker | Project Manager, Quality Assurance Lead
Kylie Callaway | Chief Architect, Library & Configuration Manager, Front-end Business Logic Developer
Andrew Thibaudeau | UI Designer & Developer
Ryan Harper | Database Developer

Org Chart

Org Chart

Roles and Responsibilities

Project Manager - Nathan Walker

  • Facilitate team meetings and maintain meeting notes
  • Maintain the project wiki
  • Maintain the task board in Asana
  • Contact team members periodically to remind them of tasks and check in on progress
  • Fill out and submit the weekly status report
  • Report to the TA/professor

Chief Architect - Kylie Callaway

  • Design the high-level modules of the app
  • Define the interfaces between modules
  • Design the flow between pages of the app

UI Designer & Developer - Andrew Thibaudeau

  • Design the layout and style of the GUI
  • Implement the GUI in Flutter

Front-end Business Logic Developer - Kylie Callaway

  • Implement the model classes in Dart
  • Implement the providers that connect the UI and service layers
  • Coordinate with the UI and Database developers
  • Work with the Chief Architect to refine interface definitions

Database Developer - Ryan Harper

  • Implement the Chief Architect's database design in Supabase using SQL
  • Integrate the database into the Flutter app

Quality Assurance Lead - Nathan Walker

  • Review pull requests or delegate reviews as needed
  • Ensure adequate unit test coverage

Library & Configuration Manager - Kylie Callaway

  • Maintain the configuration and dependencies of Flutter project
  • Maintain GitHub pages and any CI/CD pipelines
  • Curate new libraries for critical functionality

Key Technologies

Front-end

  • UI Framework: Flutter
  • Programming Language: Dart

Back-end

  • Database: Supabase

Other Resources

⚠️ **GitHub.com Fallback** ⚠️