Premier University, Chittagong
Department of Computer Science & Engineering
Project Proposal
A Software Bug Tracking and Management System
Course Code : CSE 3234
Course Title : Software Engineering lab.
Date of Proposal : 03-08-2025
Group Member:
Abdulla Al Mamun 0222220005101192
Madhurjyo Sen Gupta 0222220005101168
Ahmed Afeef Murad 0222220005101177
Table of Contents
1. Project Title
2. Introduction
3. Objectives
4. User Roles and Responsibilities
o 4.1 Admin
o 4.2 Client
o 4.3 Project Manager
o 4.4 Developer
o 4.5 Tester
5. Role-Based Access Matrix
6. System Workflow
7. Technologies to Be Used
8. Key Features
9. Expected Outcome
10. Team Assignment
11. Conclusion
A Software Bug Tracking and Management System
Project Proposal
Project Title:
Bug Tracker: A Software Bug Tracking and Management System
Introduction:
In modern software development, identifying and resolving bugs efficiently is crucial for
maintaining product quality and meeting deadlines. A centralized bug tracking system
ensures that all stakeholders—clients, managers, developers, testers, and administrators—can
collaborate effectively throughout the software development lifecycle.
This project aims to develop a robust Bug Tracker Software that facilitates bug reporting,
task assignment, real-time monitoring, and seamless team coordination in a role-based
environment.
Objectives:
Enable clients to submit project requests and track their progress.
Allow project managers to assign tasks and monitor team activities.
Let developers handle assigned tasks and fix bugs.
Allow testers to report and verify bugs efficiently.
Provide administrators with full system control and access management.
User Roles and Responsibilities:
1. Admin
Manage user accounts (create, update, delete).
Oversee all projects, tasks, and bug reports.
Control role-based access across the platform.
Monitor system activity logs and ensure smooth operation.
2. Client
Submit new projects for development.
View the progress and bug status of their submitted projects.
Receive notifications and updates from the manager.
Communicate with the manager via internal messaging.
3. Project Manager
Review project submissions from clients.
Assign tasks to appropriate developers.
Track the development progress.
Forward completed tasks to testers for quality checks.
Review bug status and ensure timely resolution.
4. Developer
View and accept assigned tasks from the manager.
Work on implementation based on specifications.
Fix bugs as reported by the tester.
Update task status ( In Progress, Completed).
5. Tester
Test completed features/modules submitted by developers.
Identify bugs and report them with severity levels.
Re-test after the fix and close the issue if resolved.
Communicate with developers through bug comments or reports.
Role-Based Access:
Module Admin Client Manager Developer Tester
Project Submission View/Edit Create View/Edit View Only View Only
Task Assignment Full ✖ Create/Edit View Only ✖
Bug Reporting View/Edit ✖ View Only View Only Create
Bug Fixing View/Edit ✖ View Only Edit View Only
User Management Full ✖ ✖ ✖ ✖
Messaging All Receive Send/Receive Receive Receive
Activity Monitoring Full View ✖ Partial View ✖ ✖
System Workflow:
Step 1: Client submits a new project
Step 2: Manager reviews and assigns tasks to developers
Step 3: Developer completes the task and submits it
Step 4: Manager forwards it to the tester
Step 5: Tester tests the task and reports bugs if found
Step 6: Developer fixes the bug and resubmits the task
Step 7: Tester re-tests and closes the bug if resolved
Step 8: Manager updates the project status
Step 9: Client reviews and approves the final output
Client
Manager
Developer ←─────────────┐
↓ │
Tester ─── Bug Report ───┘
Bug Retest → Status Close → Client
Technologies to Be Used:
Layer Technology
Frontend HTML / CSS / Bootstrap
Backend Java Script / Php
Database MySQL
Authentication Auth
Hosting Local Server (Xampp)
Frontend: HTML / CSS / Bootstrap
HTML provides the structure of the web pages, while CSS styles the content to make it visually
appealing. Bootstrap is a front-end framework that makes the UI responsive and mobile-friendly.
Backend: JavaScript / PHP
JavaScript can handle client-side scripting and some backend operations using [Link]. PHP is a
widely-used server-side scripting language ideal for handling business logic and server
communication.
Database: MySQL
MySQL is a popular relational database management system used to store, retrieve, and manage
structured data efficiently with SQL queries.
Authentication: Auth
Authentication modules verify user identities and manage login sessions. Basic auth logic ensures
only authorized users can access specific parts of the system.
Hosting: Local Server (XAMPP)
XAMPP is a free local development server that includes Apache, MySQL, PHP, and Perl. It allows
developers to test and run the application on their local machines before deployment.
Key Features:
Secure user registration and role-based login
Dynamic project submission and task assignment
Real-time task tracking and status updates
Bug reporting with priority levels
Developer and tester communication flow
Notification system for status updates
Activity log monitoring by admin
Dashboard for each role
Report generation (bugs, tasks, users)
Expected Outcome:
This software will significantly improve the efficiency of software project handling in
organizations. It will provide a well-defined workflow for tracking issues and ensure that all
roles are aware of their responsibilities. By automating communication and task tracking, it
will reduce miscommunication and missed deadlines.
Conclusion:
The proposed Bug Tracker system will serve as a centralized hub for managing software
development processes, especially bug reporting and resolution. It ensures transparency,
accountability, and real-time updates among all involved stakeholders. The use of modern
web technologies ensures scalability, security, and ease of use.
This solution is essential for any growing software firm aiming to deliver high-quality
products on time.