Professional Interview Application
INFO
This project belongs to the European Collectivity of Alsace (CEA).
Overview
The Professional Interview application is designed to manage and facilitate professional interviews between agents and their supervisors within the European Collectivity of Alsace. The system is divided into three distinct applications:
- API: The core of the system, responsible for handling data processing and communication between the backend and frontend applications.
- Back Office: A web interface for administrators to manage the professional interview processes, including agent data and interview scheduling.
- Front Office: A user-friendly interface for agents to submit requests, review their interview records, and communicate with their supervisors.
The application uses Vue.js for the frontend, C# for the backend, and Tailwinds for the CSS framework.
My Contribution
During the development of the Professional Interview application, I contributed to several key aspects:
Refactoring for Agent Merging (Departments 67 and 68)
One of my significant contributions was the refactoring of the system to support the merger of agents from departments 67 and 68 (Bas-Rhin and Haut-Rhin). The merging of these two departments into the unified European Collectivity of Alsace required updates to the system to ensure seamless handling of agents from both departments. I worked on unifying agent records, handling duplicate entries, and ensuring data consistency across the entire system.
Request Management and Improvements
I played a key role in managing and implementing improvements based on agent requests. This included enhancing the user experience on the Front Office side, allowing agents to:
- Submit requests for professional interviews.
- Track the status of their interview requests.
- Receive feedback from their supervisors.
Additionally, I worked on improving the internal workflow for handling agent requests to ensure faster processing times and a more efficient experience for both agents and administrators.
Email Notifications
I developed and integrated an email notification system into the application. This feature sends automated emails to agents and administrators at various stages of the professional interview process, including:
- Confirmation of interview requests.
- Notifications of upcoming interview dates.
- Reminders for pending actions.
This system ensures better communication and reduces the chance of missed or delayed actions.
Back Office Management
In the Back Office application, I was responsible for managing and improving the functionalities for administrators. This includes:
- Agent Management: Administrators can view, update, and merge agent records.
- Interview Scheduling: Improved the interface and functionalities for scheduling interviews between agents and their supervisors.
- Request Tracking: Enabled administrators to easily track, approve, or reject agent requests for interviews.
- Audit Logs: Implemented logging features to track all key actions performed by administrators for accountability and auditing purposes.
Technologies Used
- Vue.js: For building responsive and dynamic front-end interfaces.
- C#: The backend programming language used for processing data and API handling.
- Tailwinds: For the styling of both the Front Office and Back Office interfaces.
- Email API: Integrated for sending notifications to agents and administrators.
Additional Features
- Agent Merging: Unified agent data from departments 67 and 68.
- Automated Email Notifications: Improved communication through automated email alerts.
- Back Office Management: Enhanced functionalities for administrators to manage agents and interviews efficiently.
Documentation
Detailed internal documentation for the project is available within the CEA's resources.