Full-Stack

Bug Tracker

An application to track and report bugs for projects

This project uses JavaFX to create the frontend of the desktop application. The application allows the user to create projects. These projects can then have tickets which can be bugs or certain aspects of the project, which then these tickets can have comments within them. A big part of this project was implementing good coding practices and design patterns, as our Object-Oriented Design course focused on relationships like inheritance, dependecy, and aggregation. We've also develop functional and technical spec documents, and created UML diagrams for our project.

Java
JavaFX
CSS
GitHub
Bug Tracker
Project Details

Duration

5 months (Aug. 2023 – Dec. 2023)

Team Size

3 developers

Key Challenges

  • β€’ Website styling

Problem & Solution

Problem

A survey of 950 developers found that most of them spend more than 25% of their time fixing bugs. (Vizard 1) Fixing bugs is essential for a software to stay functional and live longer, so having a bug tracker is a helpful tool. However, many trackers are open to the public, which could leak the data of private projects. So, this software should allow the user to input certain information regarding the project and its bugs without the information being exposed to the public. This software should allow users to be more productive and have an easy to access repositories for all their tasks on a projects to-do list. Additionally, this software should be open-source and a free desktop application with no ads.

Solution

Software displays a homepage to user when launched. Home Screen allows users to navigate through existing projects, create project, search for existing projects, and create a ticket.

The software allows the user to create new projects. User can specify project name, date, and description. The software allows the user to edit existing projects fields. The software allows the user to search for existing projects. The software allows the user to delete projects.

The software allows the user to create new tickets within a project. User can specify ticket name and description. Timestamp is generated for ticket. The software allows the user to edit existing tickets within a project. Timestamp will change for ticket. The software allows the user to search for existing tickets within a project. User can search for tickets through ticket name or project ticket lives in. User can delete tickets. Timestamp will change for ticket.

User can create comments underneath tickets descriptions and timestamps. User can edit / delete these timestamps in the view ticket page.

Key Features

Project creation

Change your tab bar to your desired color.

Ticket (Bug) creation

Saves the five most recent colors you picked in case you want to go back to them.

Comments

Have specific colors that you want for certain websites.

Results & Contributions

Key Achievements

  • 92% Final Project grade

Contributions

  • Bug creation
  • Code maintenance
  • Error statements