Skip to content

Aadith2022/bugfree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BugFree

Hello, welcome to BugFree. This is a client based Bug Tracking Website where clients can submit tickets to an Institution's projects, providing the users of that Institution to have an organized view of the tickets associated with their projects based on varying ticket priority, type, and status

This website features 4 main roles: Admin, Project Manager, Developer, and Submitter

  • Admin:

    • Have the ability to add/remove users from the Institution or from specific projects, create projects, changes roles of all users, assign developers to tickets, and edit information information for all tickets,
  • Project Manager:

    • Have the ability to change the roles of user's within the projects that they are the managers of, add/remove users from those projects, assign developers to tickets, as well as edit ticket information associated with their project
  • Developer:

    • Have the ability to update the priority and status of tickets they are assigned to
  • Submitter:

    • Have the ability to create to create tickets for projects they are assigned to by an Admin or Project Manager

Load Page:

This is how the website looks upon loading, it has links for Home and Login

image

Home Page:

Upon Clicking the Home Link, you will see a small description of the Website in addition to a video tutorial to help new users navigate the site

image

Login Page:

Upon Clicking the Login page, you will be presented with the following.

On this page, a User can login if they already have an existing account. If a user is an administrator for an Institution, they can provide that Intitution's 'Admin Password' on login to be taken to their adminstator account. If a user who is not an admin gets a hold of the Admin Password, that user will get a error message and the admin of the Institution will be notified that their secure password has been leaked.

image

Here, users can register to join to an exisiting Institution

image

Finally, here users have the ability to register a new Instituion that other users can join as well

The user that is registering the new Institution will automatically be added to the list of Admin for that Institution. It is up to them to set up an 'Admin Password' for the Insittution, which is an additional password reserved only for admin of the Insittution. Users can can enter this additional password at the Login page in order to be taken to their adminstator acount.

image

Registration

After registering to join an Institution, a user will be presented with the following page, instructing them to wait until their request to join the Institution has been accepted by an administrator

image

This is what it looks like for the Admin when a user submits a join request to the Institution. The admin have the option to either accept or deny each request.

image

Manage Users Section

Once the Admin has accepted some join request, the 'Manage Users' section will show a table of all of the users, excluding other admin, in the Institution. As the admin, a user has the ability to edit the roles of other users, or remove others from the Institution entirely

image

View Projects Section

When an Institution does not have any projects created yet, the 'View Projects' page will instruct you to create a new project to get started

Both the Project Manager and Admin have the ability to create new projects, where they can include a title, description, as well as a list of other users that they would like to include in the project

image

Once an Institution has some projects, the 'View Projects' section will be updated with additional information

  • For Admin, this page will display all of the projects for the Institution
  • For Project Managers, they will only be able to view projects that they have been assigned to
  • This page is not available to view for Submitters and Developers

image

Manage Project Users

This section is available to both Admins and Project Managers

Admin and Project Managers have the ability to edit the roles of the users within the project, remove specific users, or add new users to this project

image

Project Details

In this section, Admin and Project Managers can see all of the information associated with this project, such as assigned personnel as well as tickets

image

View Tickets Section

If there are no tickets for an Institution, this page will instruct users to wait until a Submitter has submitted new tickets

For a Submitter, this page will display all of the tickets that they have created, if there are none, they will be instructed to create a new ticket

When creating a ticket, a submitter can include the following information: title, description, type, priority (which can be either Low, Medium, or High), as well the project that they want this project to be associated with. Whenever a ticket is created, its default status is 'New', this can be changed by the Developer, which will be discussed later

image

After tickets have been created, the 'View Tickets' section will display additional informationn depending on the role of the user that is logged in:

  • For admin, this section will display all of the tickets that are in this Institution
  • For Project Managers, this section will display only the tickets that are associated with the projects that they are the managers of
  • For Developers, this section will only show the tickets that they have been explicitly assigned to (More on this later)

image

Update Tickets

Admins, Project Managers, and Developers have the ability to update tickets. Admins and Project Managers have the ability can update every aspect of a ticket, weheras developers can only update the status and priority of tickets. The Admin, Project Managers, and Developers all have the power to change the status of a ticket to one of the following: New, Open, In Progress, Resolved, and Additional Information Required

By default, when Tickets are created they do not have a devloper assigned to them, so it is up to either the Admin or the Project Manager to assign a deveoper to a given ticket

This is how updating a ticket looks for both the Admin and Project Manager:

image

This is how it looks on the developer side:

image

Ticket Details

In the View Tickets section, users have the ability to view additional details of that ticket, such as when it was created as well as all of the history associated with that ticket. Additionally, in this section, users have the ability to leave comments on a ticket

image

image

Notifications

Whenever a user leaves a comment on a ticket, both the developer and submitter of the ticket will be notified of the comment. Users can see that they have new notifications when the Notification logo turns white, as follows

image

Upon pressing it, a user can see all of their notifications as well as when the notification was sent

image

When the status of a Ticket turns to 'Additional Information Required', the Submitter of that ticket will get a ticket informing them to provide additional information on that ticket immediately

image

Then when that Submitter looks at the 'View Tickets' page again, they will see that their ticket will be labeled as 'Action Required', where they are required to change either the title or the description of the ticket, otherwise they will get an error

image

image

Dashboard Home

Once tickets have been created, the 'Dashboard Home' section will also be updated, and it will display different information based on the role of the user that is logged in

  • Admin will see graphs breaking down all of the tickets in the Institution
  • Project Managers and Developers will see a breakdown of the tickets associated with the projects they're on
  • Submitters will see a breakdown of all of the tickets that they have created
  • Developers will see a breakdown of the tickets that they are assigned to

image

Backend Architecture with Django and SQLite Database

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors