Trackage: Project Management Software

Team Name

Trackage

Timeline

Spring 2023 – Summer 2023

Students

  • Man Luu
  • John Marusak
  • Amaan Mulla
  • Christopher Nguyen
  • Hamza Damra

Abstract

Trackage is a web application tailored for agile software development project management, employing Scrum tactics. Its React frontend enables intuitive sprint planning, goal setting, task assignment, and backlog management encompassing user stories and features. The backend, powered by FastAPI, ensures real-time data processing and integrates with MySQL for robust data storage. Trackage’s dynamic burndown charts visualize project progress, while task boards provide a clear view of ongoing work and status. This user-friendly, feature-rich product aims to optimize collaboration and productivity, empowering software development teams to deliver high-quality results efficiently.

Background

In the fast-paced world of software development, efficient project management is crucial to delivering successful products. Popular project management tools often overwhelm users with an abundance of unnecessary features, leading to complexity and reduced productivity. Recognizing this need for simplicity and effectiveness, the core goal of Trackage was to provide a streamlined solution focused solely on the essential aspects of software development project management. By carefully curating its features, Trackage empowers teams with an intuitive platform for sprint planning, backlog management, progress visualization, and task board representation. With a tech stack comprising React, FastAPI, and MySQL, Trackage aims to optimize collaboration, improve productivity, and enhance project visibility for software development teams, making it the ideal solution for agile-driven organizations seeking to accomplish tasks without unnecessary complexity.

Project Requirements

  • Simplicity and Focus: Trackage must provide a streamlined user experience with essential features, avoiding unnecessary complexity to boost team productivity.
  • Sprint Planning: Trackage should allow for efficient sprint planning with clear goals, defined sprint lengths, and easy task assignment to team members.
  • Backlog Management: Trackage must offer a user-friendly interface for creating, organizing, and prioritizing user stories and features, ensuring a well-defined development roadmap.
  • Progress Visualization: Trackage should generate dynamic charts to visualize project progress and remaining work, aiding data-driven decisions during sprints.
  • Task Board: An intuitive task board should be available to visually represent ongoing work and status, enhancing collaboration among team members.
  • Responsive and User-friendly Interface: Trackage prioritizes a responsive and user-friendly interface to encourage adoption and easy navigation of features.

System Overview

Results

We are proud to announce that our group was able to implement all the product requirements we specified at the beginning of Senior Design 1. The biggest challenge, and the one that resulted in speed bumps, was managing the workflow. We should have defined sub-groups with specific tasks at the very beginning of the project. Additionally, bi-weekly meetings should have been set to ensure all team members are on the same page. As for the code, we as a group could have practiced better coding habits. Specifically, adding detailed comments so that anyone else working on that code could understand the purpose behind it. Here are some screenshots of Trackage in action.

Future Work

Regarding the future of Trackage, its core functions: sprint planning, backlog management, progress visualization, and task board, can all be upgraded and finetuned. Extra features should be added within these four functions and not elsewhere in order to stay true to the problem statement.

Project Files

Project Charter (link)

System Requirements Specification (link)

Architectural Design Specification (link)

Detailed Design Specification (link)

Poster (link)

Project Codebase (https://github.com/Youeatmytofu2434/SD_Project)

jam0528