The group project of the second year – Actemium Support – 2021:
This project was significantly more challenging than the first-year project, Sokoban. In our second year, we were tasked with developing a larger-scale application for a real client. Our main goal was to build a desktop application in Java that allows Actemium employees to manage customers, employees, contracts, and support tickets. In addition, we developed a web application using .NET, where customers can create and view support tickets whenever they need assistance. All data was stored in an online-hosted database. I worked on this project together with Elan and Louise, who were also classmates of mine.
Let’s start with the Java application:
In the Java application, it was essential to support user authentication with different roles.
- Administrator: can manage customers and employees. This includes creating new entries as well as editing existing ones. Filters can be applied to the tables for easier data management.
- Technician: can update open tickets and review resolved tickets. The technician also has access to statistics (see Support Manager for more details).
- Support Manager: can manage contract types and view related contracts. This role can update both open and resolved tickets and has full access to statistics.
The web application (.NET):
Through the web application, customers can log in to create, view, and manage their tickets and contracts.