VersaEduca
Educational mobile app Internal Use

VersaEduca

Teacher daily workflow app with online/offline operation, notifications, and a custom API integration.

Platform
Android and iOS
Year
2024
>

Project Highlights

27 Product screens core teacher workflows, from login to daily operations
24 Integrated endpoints authenticated operations consumed by the app
2 Platforms single Flutter codebase delivered to Android and iOS
Sync Offline operation actions persisted locally and replayed once connectivity returns
>

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

Flutter Dart Signals GoRouter

// Architecture and State

GetIt Controllers Repositories Dependency Injection

// Data and Integrations

Dio Isar SharedPreferences connectivity_plus OpenAPI REST

// Build and Platform

Android Gradle Kotlin Xcode Runner build_runner flutter_local_notifications
>

Key Features

[01]

Attendance Registration

Daily attendance registration by classroom, discipline, and lesson, with filters and date navigation.

[02]

Assessments and Scheduling

Creation, editing, and submission of numeric and conceptual assessments integrated with the school calendar.

[03]

Offline-First Sync

Offline operations are stored locally and automatically replayed once connectivity returns.

[04]

Persisted Daily Lesson Content

Lesson-content records by discipline or knowledge area, with local caching and remote synchronization.

[05]

Authentication and Password Recovery

Token-based login, session-expiration handling, and password-reset flow through encrypted deep links.

[06]

Contextual Notifications

Local reminders for attendance, school terms, events, and submissions, with Android reboot support.

>

Delivery Milestones

01

App foundation

Structured the Flutter foundation with core navigation, theming, onboarding, authentication, and dependency injection to support the teacher workflows.

02

Data and integrations

Integrated the REST API, local Isar models, and persisted session and configuration state to keep the app usable even without connectivity.

03

Teacher operations

Delivered the core attendance, assessment, lesson-content, annotation, and scheduling flows that mirror the teacher's day-to-day routine.

04

Resilience and release

Refined the offline-first experience with automatic sync, contextual notifications, deep links, and release hardening for Android and iOS.