This document outlines the core functionalties of the AttendanceTracker application, suitable for creating User Guides.
Manual Creation: Users can manually create timetables and add class entries.
AI-Powered Import:
Upload & Parse: Users can upload images or PDFs of their timetables.
AI Extraction: The app uses Gemini AI to automatically parse and extract class schedules from the uploaded files.
Preview & Edit: A preview screen allows users to verify and adjust the imported data before saving.
Multiple Timetables: Support for managing multiple timetables (e.g., for different semesters or institutes).
Sharing: Users can share their timetables with others (likely via QR code or direct sharing).
Dashboard Overview: A dashboard shows upcoming classes and quick actions.
Mark Attendance: Users can mark their status for each class:
Present: Attended the class.
Absent: Missed the class.
Cancelled: Class was cancelled.
History Log: A detailed history view (AttendanceHistoryScreen) of all past attendance records.