Tuesday, March 23, 2010

Bug Tracking System

This project focuses on providing a basic issue/bug tracking application for individual developers or contract programmers. What sets this project apart from other open source alternatives is that this application is focused on the individual developer and does not clutter the application with team constructs such as managers, reviewers, owners, etc. By simplifying the interaction with the application, stand-alone developers will be able to track necessary information for each and every project they are currently working on without complex system requirements and interactions required by larger development efforts.

Without the need to manage users and roles within the application, it simply requires a password to access all functionality. Once the authentication is done, the application provides the ability to create, delete, edit, view and search issues within the system. Issues can be classified as bugs, enhancements or work requests. Each issue is associated with a project and every project is associated with a client. This allows for a more granular control over searching historical information as it relates to a specific client or project.

Functional Requirements:

The application must be able to track issues related to the software development. They are to be categorized as "bugs", "enhancements" or "general work requests". Each issue is associated with a single project and each project is associated with a single client. Status of issues are to be tracked as either "open", "closed" or "in-progress" and search facilities will be provided using all these attributes of an issue as filtering criteria. There is no requirement for multi-user support, as this application is designed to be used as a standalone application by a single user.