VersaEduca
Aplicativo educacional Uso Interno

VersaEduca

Diário do professor com operação online/offline, notificações e integração com API própria.

Plataforma
Android e iOS
Ano
2024
>

Destaques do Projeto

27 Telas de produto fluxos centrais do professor, do login ao diário
24 Endpoints integrados operações autenticadas consumidas pelo app
2 Plataformas mesma base Flutter entregue para Android e iOS
Sync Operação offline ações persistidas localmente e reenviadas quando a conexão volta
>

Visão Geral

jhef@root: ~/versaeduca-diario-do-professor$ cat README.md

VersaEduca é um aplicativo mobile desenvolvido para apoiar o fluxo diário de trabalho de professores, facilitando o registro e acompanhamento de atividades acadêmicas. O app permite gerenciar frequência, avaliações, anotações e conteúdos de aula mesmo sem conexão com a internet, garantindo que todas as operações realizadas offline sejam sincronizadas automaticamente quando a conexão é restabelecida. A aplicação utiliza autenticação baseada em token, navegação declarativa e armazenamento local com Isar para garantir desempenho e confiabilidade no uso diário. Também conta com notificações locais para lembrar professores sobre registros de frequência, prazos de bimestres e eventos escolares, além de recuperação de senha por deep link e suporte a múltiplas instâncias de backend.

>

Stack

jhef@root: ~/versaeduca-diario-do-professor$ ls ./tech

// App Mobile

Flutter Dart Signals GoRouter

// Arquitetura e Estado

GetIt Controllers Repositories Dependency Injection

// Dados e Integrações

Dio Isar SharedPreferences connectivity_plus OpenAPI REST

// Build e Plataforma

Android Gradle Kotlin Xcode Runner build_runner flutter_local_notifications
>

Principais Funcionalidades

[01]

Lançamento de Frequência

Registro diário de presença por turma, disciplina e aula, com filtros e navegação por data.

[02]

Avaliações e Agendamentos

Criação, edição e lançamento de avaliações numéricas e conceituais integradas ao calendário escolar.

[03]

Sincronização Offline-First

Operações offline são mantidas localmente e reenviadas automaticamente quando a conexão retorna.

[04]

Conteúdo Diário Persistido

Registros de conteúdo por disciplina ou área de conhecimento, com cache local e sincronização remota.

[05]

Autenticação e Recuperação de Senha

Login por token, controle de expiração de sessão e fluxo de redefinição de senha por deep link criptografado.

[06]

Notificações Contextuais

Lembretes locais para frequência, bimestres, eventos e lançamentos, com suporte a reboot no Android.

>

Marcos de Entrega

01

Fundação do app

Estruturação da base Flutter com navegação principal, tema, onboarding, autenticação e injeção de dependências para sustentar os fluxos do professor.

02

Dados e integrações

Integração com a API REST, modelagem local em Isar e persistência de sessão e configurações para manter o app funcional mesmo fora de rede.

03

Operação do professor

Entrega dos fluxos centrais de frequência, avaliações, conteúdo diário, anotações e agendamentos, cobrindo a rotina real em sala de aula.

04

Resiliência e release

Refinamento da experiência offline-first com sincronização automática, notificações contextuais, deep links e preparação de release para Android e iOS.