VersaEduca
Teacher daily workflow app with online/offline operation, notifications, and a custom API integration.
Project Highlights
Overview
jhef@root: ~/versaeduca-diario-do-professor$ cat README.md
VersaEduca is a mobile application designed to support teachers in their daily workflow, making it easier to manage and track academic activities. The app allows teachers to record attendance, assessments, notes, and lesson content even without an internet connection, ensuring that all offline operations are automatically synchronized once connectivity is restored. The application uses token-based authentication, declarative navigation, and local storage powered by Isar to provide reliable performance for everyday use. It also includes local notifications to remind teachers about attendance records, academic term deadlines, and school events, along with password recovery via deep link and support for multiple backend instances.
Stack
jhef@root: ~/versaeduca-diario-do-professor$ ls ./tech
// Mobile App
// Architecture and State
// Data and Integrations
// Build and Platform
Key Features
Attendance Registration
Daily attendance registration by classroom, discipline, and lesson, with filters and date navigation.
Assessments and Scheduling
Creation, editing, and submission of numeric and conceptual assessments integrated with the school calendar.
Offline-First Sync
Offline operations are stored locally and automatically replayed once connectivity returns.
Persisted Daily Lesson Content
Lesson-content records by discipline or knowledge area, with local caching and remote synchronization.
Authentication and Password Recovery
Token-based login, session-expiration handling, and password-reset flow through encrypted deep links.
Contextual Notifications
Local reminders for attendance, school terms, events, and submissions, with Android reboot support.
Delivery Milestones
App foundation
Structured the Flutter foundation with core navigation, theming, onboarding, authentication, and dependency injection to support the teacher workflows.
Data and integrations
Integrated the REST API, local Isar models, and persisted session and configuration state to keep the app usable even without connectivity.
Teacher operations
Delivered the core attendance, assessment, lesson-content, annotation, and scheduling flows that mirror the teacher's day-to-day routine.
Resilience and release
Refined the offline-first experience with automatic sync, contextual notifications, deep links, and release hardening for Android and iOS.