Couple's Budgeting App - cs428TAs/f2022 GitHub Wiki

Problem

Most budgeting apps are great for a single user but don't have a strong feature set to support a joint user experience.

Solution

Create an app that is built around the idea of supporting a "couples" budget.

Design

A "couple" would be able to create an account that allows them to edit/view a budget together. The account would allow for bill reminders, savings goals, and income/expense tracking.

  • Bill Reminders: Send a notification to both users when the due date of a bill approaches and send a notification when a bill is paid.

  • Savings Goals: Create an exciting UI that encourages couples to save towards important financial goals and send encouraging notifications when certain thresholds are reached.

  • Income/Expense Tracking: There are a lot of ways this could be approached. What came to my mind was to have a "zero base budget". The idea is that couples would zero out their income and expenses making sure every dollar is accounted for. This would help couples plan their monthly budget and make sure both partners understand their financial goals together.

The overall design would be very simple and easy to navigate allowing couples a stress-free budget plan.

Status Reports

Status Report #1 (September 24)

Status Report #2 (October 1)

Status Report #3 (October 8)

Status Report #4 (October 15)

Status Report #5 (October 22)

Status Report #6 (October 29)

Status Report #7 (November 5)

Status Report #8 (November 12)

Status Report #9 (November 26)

Status Report #10 (December 3)

Deliverables :paperclip:

Project Requirements

PERT Chart

GANTT Chart

Architecture and Design

Test Plan

Organization Chart

Roles and Responsibilities

Bryce Collins (Project Manager)

  • Update weekly status reports
  • Keep Wiki up to date
  • Research and Development
  • Assist team members when necessary

Jared Strong (Chief Architect)

  • Design the app architecture on a high-level
  • Review pull requests
  • Assist team members when necessary

Brigham Whitaker (UI/UX Developer)

  • Prototype design
  • Develop front-end code with architect's designs
  • Communicate with API developer for back-end connections

Carlos Evelo (API Developer)

  • Communicate with UI/UX developer on front-end connections
  • Database Admin
  • Authentication Admin

Jarod Searle (QA Developer)

  • Provide feedback on application
  • Checks code quality and verifies that it is production ready
  • Develop integration tests for application

Project Members:

  • Bryce Collins
  • Carlos Evelo
  • Jared Strong
  • Jarod Searle
  • Brigham Whitaker