EncycloAMTS is a multifaceted educational platform designed to offer comprehensive training and certification resources, particularly in aviation maintenance.
- Purpose: Provides a rich, interactive learning experience on mobile devices.
- Key Features:
- Courses: Users can access and complete courses, with support for general and module-specific quizzes. Not all courses or modules have quizzes.
- Lesson Player: Supports auto-playing the next lesson for a seamless learning flow.
- Local Data: Utilizes SharedPreferences for CoursesLocalDataSource to save, remove, retrieve, and check the saved status of courses.
- UI/UX: Incorporates HugeIcons for iconography and AnimateDo for UI animations. CourseCard components are optimized for compact mode with AspectRatio 1.3 and interactive save icons.
- Forum: Features a modern ForumPage with a SliverAppBar, pill-shaped search, and ForumCards displaying follower counts and join/leave buttons. Includes functionality for creating discussions (with image support), optimistic liking, viewing discussion details with comments, and owner-only deletion/editing of discussions.
- Streak Planner System: Manages user streaks and daily goals using a local Sqflite database. Includes a GenerateDailyGoal algorithm, a DailyGoalCard with a flash progress bar, and a StreakBreakdownPage for historical data. These widgets are integrated into the Home Page.
- Admin Broadcast Feature: Provides administrators with a BroadcastPage for sending messages, accessible via a Floating Action Button (FAB) on the Explore page.
In essence, Encycloamts aims to provide a robust, engaging, and compliant learning environment for its users, particularly those in the aviation maintenance sector, with a strong focus on tracking educational progress and ensuring data integrity while respecting user privacy.