Gamified Todo - cs428TAs/w2024 GitHub Wiki

Team Members

  • Jacob Brown
  • Zachary Driskill
  • Kaden Klein (person who pitched idea)
  • Tyler Pearson
  • Julia Routh
  • Kenneth Salomonson
  • Weston Smith

Project Description

Basically a simple web app that makes it easy to do a daily planning adding todos really simply and rewards you for completing your todo's for the day. It will need lists to complete for each todo, and a fun interface that is super simple and easy to set up to be used daily. Hopefully add some reminders as well to get good habits going.

More Details

Develop in:

  • Flask/Python
  • Java android app

Features:

Tasks vs Reoccuring tasks (habits)

  • Name
  • Date to complete by / when it occurs
  • Importance/Difficulty level --> Points

Different lists/groups of tasks

Game part To do list ------> Points -----> Game\n

Notifications

Plan for tasks organization:

  • manual
  • jetbrains
  • notion
  • trello board

Status Reports

Organization Chart

Org Chart and Role Descriptions

Minimalist Colorful Organizational Structure List Graph

The Gamifiy ToDo App will be broken into 3 teams: Management Team (project manager and chief architect), Front End Team, and Back End. The connection between all will be Quality Assurance to ensure proper testing done in both ends of the product.

Project Manager: Julia Routh

  • Handle tasks and planning for each team
  • Works with Chief Architect to prioitize features and keep the project on schedule
  • Handle status reports at the end of each week

Chief Architect: Kaden Klein

  • Final word on design decisions and implementations
  • Responsible for creating a conherent design that maintains conceptual integrity

Quality Assurance: Kenneth Salomonson

  • Create test plans for front and back end
  • Implement unit, integration, and system testing
  • Ensure there is no technical debt (ex coding standard)
  • Communicate with both ends and Chief Architect to make system parts easily integrateable

Front End: Jacob Brown and Tyler Pearson

  • Responsible for the design and implementation of mobile application
  • Coordinates with Back End about the availability of API's to populate data

Back End: Weston Smith and Zach Driskill

  • Responsible for the implementation of a web server to populate our mobile front end with data
  • Communicate with Chief Architect to create correct API's for front end

Project Requirements

Basic Features

User account

  • login and credentials
  • that keeps track of habits and todos stored in a database

Notifications

  • daily planning

Add new habit -name -due date -reoccurring

Reward System

  • Complete a task and get a reward
  • difficulty level (attached to amount of points you get)
  • Betting system

Game Both:

  • Create Game save Object

Game (Adventure)

  • Get loot and items from points
  • Adventuring gets you XP
  • You need both to progress

Prototype

Front end

  • Viewable UI
  • Login page with working user

Back end

  • Authorization and authentication of user
  • Create and store new items in database (SQLite)

All objects:

  • Task: task name, difficulty, due date, recoccuring, create, update, delete

  • Player: character name, level, points

  • User: username, password, userID

  • Spending points in game

WIP Demo

  • All types of tasks and their features are functional
  • Notifications for daily planning, due dates, recoccuring tasks
  • Basic leveling up for game
  • Single level in game

Final Demo

Full game functionality Finished ui

Not adding:

  • Friends
  • Subtasks

Pert & Gantt Charts

Pert Chart (img)

Pert GamePlan

Architecture and Design

Preliminary Architecture

prelim architecture

SQA (Test Plan)

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