SMART ATTENDANCE

byVigneshwaran23

Smart Attendance Management System - Project Summary Project Objective The Smart Attendance Management System is a modern Flutter application that digitizes the entire college attendance process. It replaces paper registers and manual attendance with a secure, QR-based, GPS-validated, cloud-connected system. The application is designed for four user roles: Student Subject Staff Mentor Management The main goals are: Eliminate manual attendance Reduce proxy attendance Automate attendance calculation Improve attendance accuracy Simplify leave approval Provide real-time analytics Maintain complete audit logs User Roles 1. Student Students can: Login securely View attendance percentage View subject-wise attendance View semester attendance Display their personal dynamic QR during attendance Apply for Medical Leave Apply for On Duty (OD) Upload Medical/OD certificates Receive notifications View profile Students cannot: Edit attendance Approve leave Take attendance View other students' information 2. Subject Staff Subject Staff can: Login Select Department Select Year Select Section Select Subject Start attendance session Scan student QR codes Review attendance Mark manual attendance (Medical, OD, Permission, Sports, NSS, NCC, Placement, Internship) Submit attendance after biometric verification Staff cannot: Approve leave Edit attendance after submission Finalize semester attendance 3. Mentor Mentors can: Review submitted attendance Edit attendance before semester finalization Approve or reject Medical Leave and OD requests Monitor attendance percentages Finalize semester attendance Generate attendance reports A key feature is that the mentor can edit attendance without entering a reason, up until the semester is finalized. 4. Management Management can: Create students Create staff Create mentors Manage departments Manage subjects Assign staff to subjects Assign mentors to classes View analytics Generate reports Export PDF, Excel, and CSV reports Configure system settings Management cannot modify attendance records. Attendance Workflow The attendance process follows this sequence: Subject Staff logs in. Selects Department. Selects Year. Selects Section. Selects Subject. Starts the attendance session. Students receive a notification. Students open their personal QR code. Staff scans each student's QR. The system validates: Active session QR validity GPS location Duplicate scan Attendance is stored temporarily. Staff reviews the attendance list. Staff makes manual corrections if required. Staff confirms using Face ID or Fingerprint. Attendance is permanently saved. Mentor receives the submitted attendance. Mentor reviews and edits if necessary. At semester end, Mentor finalizes attendance. Final reports become available to Management. QR Attendance System Each student has a personal dynamic QR code. The QR contains: Student ID Register Number Session Token Timestamp Encrypted data The QR automatically refreshes every 30–60 seconds and becomes invalid after expiry. GPS Validation Attendance is accepted only if: GPS is enabled The student is inside the configured classroom radius The attendance session is active This helps reduce proxy attendance. Temporary Attendance Scanned attendance is first stored in a temporary collection. Before submission, Subject Staff can: Search students Edit attendance Mark manual attendance Remove incorrect entries Nothing becomes permanent until biometric confirmation. Leave Management Students can submit: Medical Leave On Duty (OD) They upload supporting certificates. The assigned Mentor reviews these requests and approves or rejects them. Notifications Students receive: Attendance marked Attendance updated Leave approved Leave rejected Attendance warning Staff receive: Attendance submission confirmation Session reminders Mentors receive: Attendance submitted New leave requests Management receives: Semester completion Report generation updates Reports & Analytics The system provides: Student attendance reports Subject-wise reports Department reports Semester reports Attendance trends Low-attendance alerts Reports can be exported as: PDF Excel CSV Security Features The application includes: Firebase Authentication Role-Based Access Control Dynamic encrypted QR codes GPS validation Duplicate scan prevention Face ID/Fingerprint verification Firestore Security Rules Audit logging Technology Stack Flutter Dart Firebase Authentication Cloud Firestore Firebase Storage Firebase Cloud Messaging Riverpod GoRouter MVVM + Repository Pattern Material Design 3 Future Enhancements Potential future features include: Parent portal AI-based attendance analytics Face recognition attendance Multi-campus support Offline attendance synchronization Timetable integration Internal marks management Final Vision This application is designed to be a complete, enterprise-grade college attendance management platform. It digitizes attendance from start to finish, gives Subject Staff a fast way to record attendance, allows Mentors to manage and finalize records, provides Management with analytics and reports, and gives Students a simple way to view attendance and submit leave requests. The result is a secure, scalable, and user-friendly system that minimizes manual work, reduces attendance fraud, and centralizes all attendance-related activities in one modern application.

LoginDashboardDepartmentsUsers
Login

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 5

SMART ATTENDANCE

Introduction

The Smart Attendance Management System is a modern application designed to digitize the college attendance process. It replaces traditional paper registers and manual attendance with a secure, QR-based, GPS-validated, cloud-connected system. This document outlines the system requirements for the Smart Attendance project, focusing on its functionalities, user roles, workflows, and design elements.

System Overview

The Smart Attendance Management System aims to streamline and automate the attendance process for colleges. It provides a comprehensive solution that includes secure login, real-time analytics, and automated attendance calculations. The system is designed to support four primary user roles: Student, Subject Staff, Mentor, and Management. Each role has specific functionalities and limitations to ensure a secure and efficient attendance process.

Source Content Inventory

  • User Roles: Student, Subject Staff, Mentor, Management
  • Attendance Workflow: QR-based, GPS-validated, biometric confirmation
  • Technology Stack: Flutter, Dart, Firebase Authentication, Cloud Firestore, Firebase Storage, Firebase Cloud Messaging, Riverpod, GoRouter, MVVM + Repository Pattern, Material Design 3
Page 2 of 5

Functional Requirements as Story Points

  • As a Student, I should be able to log in securely.
  • As a Student, I should be able to view my attendance percentage.
  • As a Student, I should be able to view subject-wise and semester attendance.
  • As a Student, I should be able to display my personal dynamic QR during attendance.
  • As a Student, I should be able to apply for Medical Leave and On Duty (OD).
  • As a Student, I should be able to upload Medical/OD certificates.
  • As a Student, I should receive notifications about attendance and leave status.
  • As a Subject Staff, I should be able to log in and select the department, year, section, and subject.
  • As a Subject Staff, I should be able to start an attendance session and scan student QR codes.
  • As a Subject Staff, I should be able to review and submit attendance after biometric verification.
  • As a Mentor, I should be able to review submitted attendance and edit it before semester finalization without entering a reason.
  • As a Mentor, I should be able to approve or reject Medical Leave and OD requests.
  • As a Mentor, I should be able to monitor attendance percentages and finalize semester attendance.
  • As Management, I should be able to create and manage students, staff, mentors, departments, and subjects.
  • As Management, I should be able to view analytics, generate reports, and export them in various formats.

User Personas

  1. Student: Engages with the system to view attendance, submit leave requests, and receive notifications.
  2. Subject Staff: Responsible for conducting attendance sessions and submitting attendance records.
  3. Mentor: Oversees attendance records, approves leave requests, and finalizes attendance.
  4. Management: Manages system configurations, user roles, and generates reports.
Page 3 of 5

Core User Flows

  • Student Attendance: Student logs in -> Views attendance -> Displays QR code -> Subject Staff scans QR -> Attendance is validated and recorded.
  • Leave Application: Student applies for leave -> Uploads certificate -> Mentor reviews and approves/rejects -> Student receives notification.
  • Attendance Session: Subject Staff logs in -> Selects class details -> Starts session -> Scans QR codes -> Reviews and submits attendance.
  • Attendance Finalization: Mentor reviews attendance -> Edits if necessary -> Finalizes attendance at semester end -> Management accesses reports.

Visuals Colors and Theme

  • primary: #1E88E5 (Deep Blue)
  • primary_light: #BBDEFB (Light Blue)
  • secondary: #FF7043 (Coral)
  • accent: #FFC107 (Amber)
  • highlight: #FFEB3B (Gold)
  • bg: #F5F5F5 (Light Gray)
  • surface: rgba(255, 255, 255, 0.8)
  • text: #212121 (Dark Gray)
  • text_muted: #757575 (Muted Gray)
  • border: rgba(0, 0, 0, 0.1)

Signature Design Concept

Interactive QR Code Experience: The landing page features an interactive QR code that dynamically changes as users hover over it. This QR code represents the core of the attendance system. As users interact, the QR code animates to reveal different layers of information, such as student ID, session token, and timestamp. This interaction is powered by motion/react, providing a seamless and engaging user experience. The QR code refreshes every few seconds, symbolizing the dynamic nature of the system.

Page 4 of 5

Landing Hero Motion Brief

The hero section showcases a student's journey through the attendance process. The animation begins with a student entering a classroom, displaying their QR code, which then transforms into a digital attendance record. This transformation highlights the system's efficiency and security. The animation loops every 10 seconds, with smooth transitions and a focus on the QR code's role in the process.

Interaction Model & Motion Direction

  • Intended Interaction Model: Animated
  • Description: The landing page features moderate scroll-triggered reveals and hover transitions. Interactive elements, such as the QR code, have spring physics to enhance user engagement. Each section on the landing page has a distinctive core mechanic, ensuring a unique and memorable experience.

Non-Functional Requirements

  • The system must ensure data security and privacy through encrypted QR codes and secure authentication.
  • The application should be scalable to accommodate multiple campuses and large user bases.
  • The system must provide real-time analytics and reporting capabilities.
Page 5 of 5

Tech Stack

  • Frontend: Flutter
  • Backend: Firebase Authentication, Cloud Firestore
  • Storage: Firebase Storage
  • Messaging: Firebase Cloud Messaging
  • State Management: Riverpod
  • Routing: GoRouter
  • Design Pattern: MVVM + Repository Pattern

Assumptions and Constraints

  • The system assumes that all users have access to smartphones with GPS and camera capabilities.
  • The application is constrained to operate within the college's Wi-Fi network for optimal performance.
  • The QR code system requires periodic updates to ensure security and functionality.

Glossary

  • QR Code: A machine-readable code used for attendance marking.
  • GPS Validation: A process to ensure the student is within the designated area for attendance.
  • Biometric Verification: Using Face ID or Fingerprint to confirm attendance submission.
  • MVVM: Model-View-ViewModel, a software architectural pattern.
  • Riverpod: A state management library for Flutter applications.

This document provides a comprehensive overview of the Smart Attendance Management System, detailing its functionalities, user roles, workflows, and design elements. The system is designed to be secure, scalable, and user-friendly, offering a modern solution to college attendance management.

Login design preview
Login: Sign In
Dashboard: View Analytics
Users: Create Student
Users: Create Staff
Users: Create Mentor
Departments: Manage Departments
Subjects: Manage Subjects
Assignments: Assign Staff to Subject
Assignments: Assign Mentor to Class
Reports: Generate Report
Reports: Export PDF
Reports: Export Excel
Settings: Configure System
Login design preview
Login: Sign In
Dashboard: View Analytics
Users: Create Student
Users: Create Staff
Users: Create Mentor
Departments: Manage Departments
Subjects: Manage Subjects
Assignments: Assign Staff to Subject
Assignments: Assign Mentor to Class
Reports: Generate Report
Reports: Export PDF
Reports: Export Excel
Settings: Configure System