Description: This web app is meant to be used internally into companies to track the issues raised for each project.
Used technologies: PHP(OOP, PDO), MySQL, HTML, CSS, Bootstrap, JS
1. Login page
Authenticating into the app as an administrator or a standard user. The administrator is able to create new users.
2. Dashboard page
After authentication the app will display the dashboard page which shows different data based on what type of user is logged in.
Part of the menu is te same for all the users, but the administrators have 2 extra options: Users and Projects. So, the menu looks like this:
ADMIN LINKS
Dashboard as administrator displays the statistics for all the projects and all the tickets at one moment.
Dashboard as standard user displays the statistics for the projects and the tickets user is assigned on.
The Users menu displays all the users and an Add New User button.
Clicking on each user it will be displayed the user's details.
The Projects page displays all the projects and a button to add a new project. Clicking on each project it will be displayed the project's page which contains data about the tickets for that project, the assigned users on that project, the active users who could be assigned on that project, the project's details and on the bottom of the page there is a section where the closed tickets are displayed.
There are two sections ( Assigned users and Active users ) which allow the administrator to assign and unassign users on the project. To assign a user the admin needs to press button and to unassign the user, to press button.
The Tickets section displays all the tickets created on that project and having the statuses OPEN and IN PROGRESS. Creating a new ticket is available by pressing New Ticket. The admins can create new tickets on all the projects, but the standard users only on the projects they are assigned on. Also, the standard users can start/close, edit and delete their own tickets only.
The ticket actions available are the following: