This is an Android application designed to facilitate the performance evaluation of technical trainers, based on the research and design outlined in the associated academic paper.
- User Authentication: Secure login for Administrators and Trainers.
- Admin Dashboard:
- Manage Trainer accounts.
- Submit new performance evaluations for trainers.
- View evaluation history for all trainers.
- Trainer Dashboard:
- View personal evaluation history and feedback.
- Access generated performance reports.
- IDE: Android Studio
- Language: Kotlin
- UI Toolkit: Jetpack Compose
- Backend: Firebase
- Authentication: Firebase Authentication (Email/Password)
- Database: Firebase Realtime Database
- Navigation: Jetpack Navigation Component
- Architecture: MVVM (Model-View-ViewModel)
- Create a Firebase project in the Firebase Console.
- Add an Android app to the project with the package name:
com.example.performanceevaluationapp. - Download the
google-services.jsonfile and place it in theapp/directory of the project. - Enable Email/Password authentication in the Firebase Console.
- Create a Realtime Database and start it in test mode for development.
The project follows a feature-based package structure to promote modularity and scalability.
data/: Contains data models (e.g., User, Evaluation, Report).navigation/: Handles all Jetpack Compose navigation logic.ui/screens/: Contains the composable functions for each screen of the app.ui/viewmodel/: Contains the ViewModels that provide state and business logic to the UI.di/: (Optional) For dependency injection setup.