How agnare/staffsense works
StaffSense is an HR platform for employee attrition-risk prediction and task management, with surveys, workforce metrics, projects, and one-on-one meetings as related capabilities. The main risk workflow builds employee features, requests a prediction from the separately hosted StaffSenseML service, saves the result, and presents risk details. Task-board requests use a service to create and update tasks. Sampled source supports some repository interactions; other documented controller capabilities are shown without speculative wiring. The legacy ML service is excluded from the primary runtime map.
Main entry points: AttritionMlService.java Prediction workflow · TaskRepository.java Task records · RiskController.java Risk views · ProjectBoardController.java Project board
Components 24
Web workflows
- Risk views
demo/src/main/java/com/staffsense/demo/controller/RiskController.java - Analytics
demo/src/main/java/com/staffsense/demo/controller/AnalyticsController.java - Dashboard
demo/src/main/java/com/staffsense/demo/controller/DashboardController.java - Authentication
demo/src/main/java/com/staffsense/demo/controller/AuthController.java - Survey workflows
demo/src/main/java/com/staffsense/demo/controller/SurveyController.java - Project board
demo/src/main/java/com/staffsense/demo/controller/task/ProjectBoardController.java
Risk and insights
- Model insights
demo/src/main/java/com/staffsense/demo/service/metrics/ModelInsightService.java - Prediction workflow
demo/src/main/java/com/staffsense/demo/service/AttritionMlService.java
Workforce operations
- Survey service
demo/src/main/java/com/staffsense/demo/service/SurveyService.java - Survey templates
demo/src/main/java/com/staffsense/demo/service/SurveyTemplateService.java - One-on-ones
demo/src/main/java/com/staffsense/demo/controller/OneOnOneController.java - Employee management
demo/src/main/java/com/staffsense/demo/service/EmployeeService.java - Task service
demo/src/main/java/com/staffsense/demo/service/task/TaskService.java - KPI calculation
demo/src/main/java/com/staffsense/demo/service/metrics/KpiCalculationService.java - Workload calculation
demo/src/main/java/com/staffsense/demo/service/metrics/WorkloadCalculationService.java
Persistence and ML
- StaffSenseML
- Survey records
demo/src/main/java/com/staffsense/demo/repository/SurveyRepository.java - Task records
demo/src/main/java/com/staffsense/demo/repository/TaskRepository.java - User records
demo/src/main/java/com/staffsense/demo/repository/UserRepository.java - Prediction records
demo/src/main/java/com/staffsense/demo/repository/AttritionPredictionRepository.java - KPI records
demo/src/main/java/com/staffsense/demo/repository/kpi/KpiRecordRepository.java - Workload records
demo/src/main/java/com/staffsense/demo/repository/workload/WorkloadRecordRepository.java
Other components
- Employee
- Manager
Connections 26
- Employee → Survey workflows: submits responses
- Manager → Risk views: reviews risk
- Manager → Project board: manages tasks
- Survey workflows → Survey service: submits responses
- Survey service → Survey records: reads/writes
- Survey service → Survey templates: uses templates
- Project board → Task service: creates tasks
- Project board → Task records: loads board
- Project board → User records: loads users
- Task service → Task records: reads/writes
- Task service → User records: loads assignee
- Task service → Task records: loads project
- KPI calculation → Task records: reads tasks
- KPI calculation → KPI records: saves history
- Workload calculation → Task records: reads tasks
- Workload calculation → Workload records: reads/writes
- Risk views → Prediction workflow: recomputes risk
- Risk views → User records: loads employees
- Risk views → Prediction records: loads predictions
- Prediction workflow → StaffSenseML: requests prediction
- Prediction workflow → User records: loads employee
- Prediction workflow → Task records: reads tasks
- Prediction workflow → KPI records: reads KPI
- Prediction workflow → Workload records: reads workload
- Prediction workflow → Survey records: reads survey data
- Prediction workflow → Prediction records: saves prediction