How shhovon/step-project works
STEP Portal is an employee performance and appraisal web application. Employees work with KRA/KPI goals and outcomes; supervisors, department heads, HR, and senior reviewers access employee data and participate in marks, status, and approval workflows. The sampled controllers show database-backed goal entry, appraisal retrieval, authorization checks, training needs, and review updates. The README is empty, and excerpts are partial and contain merge-conflict artifacts, so the graph limits relationships to visible controller/database operations and indexed references.
Main entry points: StepModel.Context.cs Entity context · DataController.cs Shared data actions · DeptHeadController.cs Department review · ReportSuperController.cs Senior review
Components 16
Employee appraisal
- Home and goals
STEP_PORTAL/Controllers/HomeController.cs - Employee services
STEP_PORTAL/Controllers/EmployeeController.cs
Review workflow
- Department review
STEP_PORTAL/Controllers/DeptHeadController.cs - HR review
STEP_PORTAL/Controllers/HRController.cs - Senior review
STEP_PORTAL/Controllers/ReportSuperController.cs
Data and domain
- Shared data actions
STEP_PORTAL/Controllers/DataController.cs - KRA KPI outcomes
STEP_PORTAL/Models/KraKpiOutcomeModel.cs - Goal view model
STEP_PORTAL/Models/KraKpiViewModel.cs - Appraisal view data
STEP_PORTAL/Models/DisplayAllDataViewModel.cs - Employee information
STEP_PORTAL/Models/EmployeeInfo.cs - Action status
STEP_PORTAL/Models/StatusResult.cs - Entity context
STEP_PORTAL/Models/StepModel.Context.cs - Appraisal database
Access control
- Session authorization
STEP_PORTAL/Models/CustomAuthorize.cs
Other components
- Employee
- Reviewers
Connections 23
- Employee → Home and goals: uses
- Employee → Employee services: uses
- Reviewers → Department review: reviews
- Reviewers → HR review: reviews
- Reviewers → Senior review: reviews
- Home and goals → Entity context: queries and saves
STEP_PORTAL/Controllers/HomeController.cs - Employee services → Entity context: queries and saves
STEP_PORTAL/Controllers/EmployeeController.cs - Shared data actions → Entity context: runs queries
STEP_PORTAL/Controllers/DataController.cs - Department review → Entity context: queries
STEP_PORTAL/Controllers/DeptHeadController.cs - HR review → Entity context: runs queries
STEP_PORTAL/Controllers/HRController.cs - Senior review → Entity context: runs queries
STEP_PORTAL/Controllers/ReportSuperController.cs - Entity context → Appraisal database: reads and writes
- Shared data actions → KRA KPI outcomes: maps results
STEP_PORTAL/Controllers/DataController.cs - Shared data actions → Employee information: maps results
STEP_PORTAL/Controllers/DataController.cs - Shared data actions → Action status: maps results
STEP_PORTAL/Controllers/DataController.cs - Department review → Shared data actions: calls
STEP_PORTAL/Controllers/DeptHeadController.cs - Senior review → Shared data actions: calls
STEP_PORTAL/Controllers/ReportSuperController.cs - Home and goals → Goal view model: binds goals
STEP_PORTAL/Controllers/HomeController.cs - Employee services → KRA KPI outcomes: loads outcomes
STEP_PORTAL/Controllers/EmployeeController.cs - Department review → Appraisal view data: builds review view
STEP_PORTAL/Controllers/DeptHeadController.cs - HR review → Appraisal view data: uses review data
STEP_PORTAL/Controllers/HRController.cs - Senior review → Appraisal view data: builds review view
STEP_PORTAL/Controllers/ReportSuperController.cs - Session authorization → Home and goals: redirects to login
STEP_PORTAL/Models/CustomAuthorize.cs