Abstract
The “Android-Based Self Attendance System Using OTP” is a secure and efficient system designed to
automate attendance tracking for educational institutions, workplaces, or other organizations. The system allows users to mark their attendance using a One-Time Password (OTP) sent to their registered mobile number. This method records attendance accurately and securely by generating a unique, time-sensitive OTP for each instance. The Android application provides a user-friendly interface for users to receive their OTP, enter it to confirm their attendance and view their attendance history. The system also offers real-time attendance monitoring and reporting capabilities for administrators.
Existing System
Many organizations manually track attendance or use traditional methods like biometric systems or RFID cards. These systems are often error-prone, require significant maintenance, and lack flexibility. Additionally, they may not be suitable for remote or hybrid work environments where employees or students are not physically present
at a central location. Manual attendance tracking is time-consuming, and existing automated systems can be costly or difficult to implement.
Proposed System
The proposed “Android-Based Self Attendance System Using OTP” addresses these challenges by
providing a secure and convenient way to track attendance. The system sends a unique OTP to the user’s
registered mobile number, which the user must enter into the Android application to mark their attendance. This process allows only authorized users to mark their attendance, recording it accurately in real-time. The system is especially useful in scenarios requiring remote or flexible attendance tracking.
Methodologies
- Agile Methodology: The project will follow Agile development practices, allowing for iterative progress, regular updates, and continuous feedback. This ensures that the system is developed efficiently and meets user requirements.
- Prototyping: A prototype of the system will be developed to test the core functionality, such as
OTP generation and validation, before full-scale implementation. - Model-View-Controller (MVC) Architecture: The system will be designed using the MVC
architecture to separate concerns, ensuring that the application is modular, maintainable, and scalable.
Technologies Used
- Android SDK: For developing the mobile application that users interact with to receive and enter their OTP.
- Java/Kotlin: Programming languages used for Android development.
- Firebase Authentication: To manage user registration, login, and OTP generation. Firebase can also handle the secure sending of OTPs via SMS.
- Firebase Realtime Database/Cloud Firestore: For storing attendance records and user data, and for real-time data synchronization.
- Twilio API: (Optional) For sending OTPs via SMS, ensuring reliable and fast delivery.
- We will use RESTful APIs to facilitate communication between the Android application and
backend servers, ensuring secure and efficient data transmission.
System Features
- OTP-Based Attendance Marking: Users receive a unique OTP on their registered mobile number,
which they must enter into the app to confirm their attendance. - The system updates attendance data in real-time, allowing administrators to monitor attendance as it happens.
- User Authentication: The system uses Firebase Authentication to ensure that only registered users can mark their attendance.
- Attendance History: Users can view their attendance history within the application, providing transparency
and allowing them to track their own attendance records. - Administrative Dashboard: Administrators can view attendance reports, monitor trends, and manage user data through a web-based or app-based dashboard.
- Notifications: Users receive notifications for successful attendance marking, missed attendance, or reminders to mark their attendance.