Criar um aplicativo local e offline que facilite a gestão de turmas, alunos, notas, pautas, estatísticas de desempenho e outras funcionalidades relacionadas. Este aplicativo será voltado para professores e utilizará o banco de dados SQLite para armazenamento dos dados.
-
Autenticação e Autorização
- Criar conta (nome, gênero, login, senha).
- Fazer Login com credênciais ou Biometria.
-
Gestão de Disciplinas:
- Criar, editar e excluir disciplinas.
- Associar disciplinas às turmas.
-
Gestão de Turmas:
- Criar, editar e excluir turmas.
- Associar alunos às turmas.
-
Gestão de Alunos:
- Adicionar, editar e excluir informações dos alunos (nome).
- Visualizar perfil completo de um aluno.
-
Gestão de Notas e Pautas:
- Registrar notas por disciplina.
- Gerar e visualizar pautas.
- Exportar relatórios de notas em formatos como PDF ou Excel.
-
Estatísticas e Relatórios:
- Exibir gráficos ou tabelas de desempenho por turma e aluno.
- Gerar relatórios com análises simples (média da turma, alunos abaixo da média, etc.).
-
Controle de Frequência:
- Registrar e visualizar a frequência dos alunos.
- Gerar relatórios de presença e faltas.
-
Funcionalidades Extras:
- Sistema de busca para localizar alunos, turmas ou disciplinas rapidamente.
- Backup e restauração de dados localmente.
- Suporte a temas claros e escuros.
- Performance: O aplicativo deve ser rápido e responsivo, mesmo com grandes volumes de dados.
- Segurança:
- Os dados devem ser armazenados localmente em SQLite com criptografia básica.
- Implementação de autenticação local para acesso ao aplicativo.
- Usabilidade:
- Interface simples e intuitiva, adequada ao uso de professores.
- Navegação fluida entre as funcionalidades.
- Compatibilidade:
- Disponível para Android e IOS.
- Offline:
- Todas as funcionalidades devem funcionar sem necessidade de conexão à internet.
- Como professor, quero criar e organizar minhas turmas para poder acompanhar melhor os alunos.
- Como professor, quero registrar notas e frequências para ter controle sobre o desempenho e a assiduidade dos alunos.
- Como professor, quero visualizar relatórios e gráficos de desempenho para identificar padrões ou alunos que precisam de mais suporte.
- Como professor, quero fazer backup e restaurar meus dados para garantir que nada seja perdido.
- Como professor, quero um aplicativo simples e intuitivo que funcione offline para que eu possa usá-lo em qualquer lugar.
- Definir a arquitetura do aplicativo.
- Escolher ferramentas de desenvolvimento e bibliotecas necessárias (ex.: framework de interface gráfica, SQLite, etc.).
- Modelar banco de dados com tabelas para turmas, alunos, notas, frequência e configurações.
- Criar scripts de inicialização do banco de dados.
- Desenhar wireframes e protótipos para as telas principais (ex.: dashboard, cadastro de alunos, etc.).
- Implementar tela inicial com menu de navegação.
- Criar telas para:
- Gestão de turmas.
- Gestão de disciplinas.
- Gestão de alunos.
- Registro de notas e frequência.
- Visualização de relatórios e estatísticas.
- Implementar CRUD (Create, Read, Update, Delete) para turmas.
- Implementar CRUD para disciplinas.
- Implementar CRUD para alunos.
- Implementar registro e cálculo de notas.
- Implementar controle de frequência.
- Gerar relatórios e exportações (PDF).
- Implementar sistema de busca.
- Adicionar suporte a temas claros e escuros.
- Criar funcionalidade de backup e sincronozação.
- Realizar testes unitários para garantir que as funcionalidades básicas funcionem corretamente.
- Realizar testes de usabilidade com professores.
- Documentar o uso do aplicativo (manual para professores).
- Realizar testes finais e correções.