Bug Catcher
Getting started

Try a live Demo
url
https://renataberoli.pythonanywhere.com/
user
password
About the project
Bug catcher is a pet-project loosely inspired by GitHub Issues and designed with the primary goal of improving my
skills in the Django framework.
Sketch
The sketch is the most basic structure I designed within the project. It's an excellent way to put the ideas on paper
and start initial tests. Also, working as a developer, I use the sketch to understand the structures of information and
draft the models I need to create my system.

The solution
After sketching the interfaces and the system architecture, I translate my sketch into a coding interface with Bootstrap.

Responsive layout
I focused the development on working primarily in desktop systems but was careful to keep minimum responsiveness in
mobile devices.

Tech stack

Test cases
Test Cases Plan
Scenario 1 - Login
test_login_failed
Description |
Test Data |
Expected Result |
The test aims to check if the user can access the system if the login fails. |
Use: username - “beroli”; password - “1234” |
The system will return an error asking the user to enter a correct username. |
test_login_success
Description |
Test Data |
Expected Result |
The test aims to check if the user will be redirected to the main page if the login is successful. |
Use: username - “renataberoli”; password - “123and4” |
The user will be redirected to the “list of issues” page. |
Scenario 2 - List filters
test_search_filter
Description |
Test Data |
Expected Result |
This test aims to check if the search field works as expected. |
Use: Use: “error” as the search argument. |
The system will return only issues with “error” in some parts of the title. |
test_priority_filter
Description |
Test Data |
Expected Result |
The test aims to check if the priority field works as expected. |
Use: Use: “urgent” as the field’s option. |
The system will only return issues with “Urgent” priority. |
test_status_filter
Description |
Test Data |
Expected Result |
The test aims to check if the status field works as expected. |
Use: Use: “closed” as the field’s option. |
The system will only return issues with the status “closed”. |
test_all_filters_together
Description |
Test Data |
Expected Result |
The test aims to check if all the list filters work together as expected. |
Use: search argument - “error”; priority - “urgent”; status - “open”; label - “frontend”; assigned - “renataberoli”. |
The system will only show the issue that matches all the filter's arguments. |
Scenario 3 - Create issue
test_issue_creation
Description |
Test Data |
Expected Result |
The test aims to check if the issue's creation is working as expected. |
Use: title - “Test issue if issue is created”; project - “Acme”; status - “open”; assignee - “renataberoli”. |
The system will create a new issue and redirect the user to the detail view. |