Streamlined web app for employee performance management, replacing manual spreadsheets. Offers role-based access, multi-level approvals, real-time notifications, and comprehensive analytics.
Technical Specs
User database is centralized and separate from the main application, connected to two databases.
Role-based permissions managed with Zizaco/Entrust.
User hierarchy structured using Laravel Nested Set.
Internationalization (i18n) implemented.
Built as a Single Page Application (SPA).
RESTful API architecture.
State management with Vuex.
Socket.io for real-time notifications regarding approvals/acknowledgements.
Database properly indexed for performance.
OAuth2 authentication via Laravel Passport.
Initially deployed on an Apache 2 physical server, later migrated to Amazon EC2 with CentOS 7 OS.
Features
User dashboard - Total count of on-going evaluation, re-evaluations, completed evaluations, below performance, above performance, on-target. Graph for total evaluation sent, completed, re-evaluate.
My PMS - View all your manager evaluations and your self assessments.
Approvals and Acknowledgements - Request for approval, acknowledgement or reject.
Approval is based on hierarchy that can be set in admin side. Approver can have 2nd level, example; evaluation must approved by I.T manager first and IT Director or by just I.T manager before complete.
Approval History & Logs
Personal Performance Plan Template - Every manager users can create their own performance plan template per category.
My Account - Profile settings, add signature, change password.
Evaluation - Evaluation process has 6 steps,
Review period
Employee details
Performance plan
Values
Behavioral indicator
Summary review
Self-assessment - Same as with evaluation process
Evaluation Progress - list of all descendants under the manager and to check if its completed, on-going or not started
Goals
Add comment on goals
Feedback
Employee Performance Dashboard
Organizational Chart - UI structure of user's hierarchy
User management - (Employees) Add, edit and set to active or inactive
Job titles
Department
Division
Peer Group
Organization - Settings for user hierarchy
Evaluation Category - Settings for categories
Settings - Uploading of employees in bulk using CSV file in a specific format
Audit trail
Role
Contributions
Responsible for overall development including UI/UX design
Freestyle design, no wireframes
Worked closely with project manager, system analyst and system admin