Project thumbnail image

College of Engineering Unit(s): 
Electrical Engineering and Computer Science

Team: 
Jaspreet Dhillon, Dannon Gilbert, Grant Haines and Allison Skinner

Project Description: 

Carrier, a company that specializes in heating, air conditioning, and refrigeration has partnered with us to create the Agile Release Compliance Tracker. This tool will be used by software developers and will make the software development process more efficient. Users can create and share checklists which can be accessed within an organization, keeping everyone updated on upcoming tasks and progress. As well as this, users can comment on checklist tasks, allowing open communication among individuals that are working on a specific project.

The Agile Release Compliance Tracker is a web application for tracking progress on a development project, allowing engineers to adhere to the standardized processes involved in releasing a product to end users. The core of this project management system is focused on using checklists to an overview of the overall status of the project. These checklists could represent processes such as the stages of an Agile sprint, a QA pipeline for an upcoming product release, or review and approval of proposed features. Users of the tracker can also see the history of a project, showing when a task was completed, who finished it, and what issues came up while working on it.

One of the main goals of our project is to provide a service that is as simple to use as possible. Many project management products available today provide such extensive services that they are time-consuming to use and difficult to learn. In contrast, the Agile Release Compliance Tracker is very straightforward and focuses on providing its simple features in a convenient package. Users only need to log in to immediately see an overview of their assigned tasks and organizations, and a handful of web pages provide easy access to any further information they need. Comments allow members of a team to provide feedback to specific tasks and provide updates over time before confirming the task is finished.

The web application for our project is made up of two primary sections, running as separate web servers. The first is a modern ReactJS-based front-end application, through which users login to and interact with the system. The second section is a RESTful API service written in Python using the Flask framework, which interfaces with a MySQL database to provide access to the stored data. The application uses JSON web tokens to securely store user data, and implements standard rate limiting and email confirmation features.