O objetivo deste projeto é desenvolver uma interface web para escolas integrais criarem e planejarem suas aulas ao longo do ano letivo. O sistema visa facilitar a organização do cronograma escolar, permitindo a distribuição eficiente de disciplinas e professores.
O projeto busca solucionar a dificuldade das escolas em gerenciar e distribuir a carga horária das disciplinas ao longo do ano letivo. Para isso, será desenvolvida uma interface intuitiva e funcional que permita a criação, edição e acompanhamento do planejamento escolar.
- Cadastro de disciplinas, professores e turmas.
- Planejamento de aulas distribuídas ao longo do ano letivo.
- Interface intuitiva para visualização e edição do cronograma.
- Exportação do planejamento em formatos acessíveis.
- Controle de acessos conforme o perfil do usuário.
- Responsividade para diferentes dispositivos.
- Segurança no armazenamento e manipulação dos dados.
- Performance otimizada para grandes volumes de dados.
| Base | Fonte |
|---|---|
| Ideias | Behance |
| Paleta de cores | Coolors.co |
| Ilustrações | Undraw |
| Teste com Usuario | Maze |
A identidade visual do sistema seguirá uma paleta de cores frias, priorizando modernidade e inovação.
| Cor | Exemplo | Hex |
|---|---|---|
| Azul-petróleo | ![]() |
#1E3A8A |
| Lilás | ![]() |
#A78BFA |
| Cinza-claro | ![]() |
#E5E7EB |
| Branco | ![]() |
#FFFFFF |
Para o desenvolvimento da plataforma, foram utilizadas as seguintes tecnologias:
- HTML5
- CSS
- JavaScript
- Razor
- MySQL
- C#
- .NET Framework
- Entity Framework
- LINQ
O sistema seguirá a arquitetura MVC (Model-View-Controller), garantindo a separação das responsabilidades e melhor manutenção do código.
- Model: Responsável pelos dados e regras de negócio.
- View: Interface gráfica para interação do usuário.
- Controller: Manipula as requisições e conecta a View ao Model.
Para garantir a estabilidade e disponibilidade do sistema, foi implementado um Health Check que monitora os principais serviços essenciais.
No Program.cs, os Health Checks foram configurados para verificar a API e seus serviços dependentes:
app.UseHealthChecksUI(options => options.UIPath = "/Saude-ui");
app.MapHealthChecks("/health", new HealthCheckOptions
{
Predicate = _ => true,
ResponseWriter = UIResponseWriter.WriteHealthCheckUIResponse
});- Endpoint de monitoramento:
/health - Interface de visualização:
/Saude-ui
Essa funcionalidade ajuda na observabilidade do sistema, permitindo identificar falhas antes que impactem os usuários.
Para gerenciamento do banco de dados, utilizamos os seguintes comandos:
Add-Migration InitialIdentity -Context ApplicationDbContext
Update-Database -Context ApplicationDbContext
Add-Migration InitialDatabase -Context MeuDbContext
Update-Database -Context MeuDbContextO banco de dados do sistema foi projetado com as seguintes tabelas principais:
- Instituicao
- Endereco
- Serie
- Turma
- Tarefas
- Sala
- Restrição
- Professor
- Restricões
- Horarios
- Planejamento de Aula
- Horário
- Histórico de Exportação
- Disciplina
- Configurações Genéricas
- Atividades
- HistoricoExportacao
- Instituição
- Feriados
- Log



