attendance_management 1.0.2+3 copy "attendance_management: ^1.0.2+3" to clipboard
attendance_management: ^1.0.2+3 copied to clipboard

Digit UI attendance management specification - This tool is designed for tracking user attendance with customizable session counts per day.

Attendance Management Package #

The attendance_management package is a comprehensive solution for managing attendance.

Features #

  • Attendance Pages: The package includes several pages like mark_attendance.dart, manage_attendance.dart, and session_select.dart that provide the user interface for managing attendance.
  • Attendance Blocs: It provides various BLoCs for state management using the BLoC pattern. These BLoCs handle the business logic for the attendance management.
  • Attendance Models: It defines various data models like AttendanceRegisterModel, AttendanceLogModel, etc. used in the attendance management process.
  • Attendance Repositories: The package provides abstract classes for data repositories, AttendanceRepository, RemoteAttendanceRepository, and LocalAttendanceRepository, which can be extended to create repositories for different attendance models. It also includes error handling with InvalidApiResponseException.

Getting Started #

To use this package, add the following dependency to your pubspec.yaml file:

dependencies:
  attendance_management: ^any

Usage #

To Navigate to any screens of the package:

First add attendance_router to your main app router

Navigate to the required screen using the below code:

context.router.push(ManageAttendanceRoute());

Attendance Management package requires below data to be passed from main app:

  String _projectId = '';
  String _loggedInIndividualId = '';
  String _loggedInUserUuid = '';
  String _appVersion = '';
  String _tenantId = '';
  PersistenceConfiguration _persistenceConfiguration;