project-proposal-2025

SquadGoals: Achieve More Together

Abstract

Everyone knows that forming good habits takes lots of time and effort, and most people give up on their goals before they even get started. Well now think about how much easier it would be if your friends and family could help you stay on track, so you could crush your goals together.

Introducing SquadGoals, the gamified social media app which allows you and your friends to set goals and track your progress together by sharing photos and updates.

Author

Name: Ethan Pinto

Student number: 46422860

Functionality

image info

A completed version of the application will have the following features:

Scope

An MVP of SquadGoals will require the following functionality:

  1. Account Creation: Users must be able to create an account with a name and password.
  2. Group Creation: Users must be able to add friends and create groups.
  3. Goal Creation: Users must be able to set habits that are shared with groups. For the MVP, habit frequency will be set to daily as default and require a photo as proof of completion.
  4. Notifications: A simple notification system (Firebase Cloud Messaging, or OneSignal) will be used to send notification reminders to complete a habit, and to notify users about progress updates from friends.
  5. Verification: Users will be able to approve or reject the evidence shared by friends to show they have completed a habit.
  6. Progress View: A streak counter and progress view will show how many days in a row the group has completed their goals.

Quality Attributes

Below are some of the main quality attributes that the application will focus on. In addition to these, implementing strong privacy and security measures is crucial since users will be uploading personal data including photos.

Extensibility

Scalability

Availability

Evaluation

Functionality Evaluation

To evaluate the core functionality of SquadGoals, we can conduct the following tests:

Quality Attributes Evaluation

Extensibility Evaluation

Scalability Evaluation

Availability Evaluation

Security Evaluation