Skip to content

O sistema visa facilitar a organização do cronograma escolar, permitindo a distribuição eficiente de disciplinas e professores.

Notifications You must be signed in to change notification settings

educastrob/HealphTime.MVC

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Documentação do Projeto

Objetivo

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.

Análise do Projeto

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.

Requisitos Funcionais

  • 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.

Requisitos Não Funcionais

  • Responsividade para diferentes dispositivos.
  • Segurança no armazenamento e manipulação dos dados.
  • Performance otimizada para grandes volumes de dados.

Inspirações

Base Fonte
Ideias Behance
Paleta de cores Coolors.co
Ilustrações Undraw
Teste com Usuario Maze

Organização

Paleta de Cores

A identidade visual do sistema seguirá uma paleta de cores frias, priorizando modernidade e inovação.

Cor Exemplo Hex
Azul-petróleo #1E3A8A #1E3A8A
Lilás #A78BFA #A78BFA
Cinza-claro #E5E7EB #E5E7EB
Branco #FFFFFF #FFFFFF

Tecnologias Utilizadas

Para o desenvolvimento da plataforma, foram utilizadas as seguintes tecnologias:

Front-end:

  • HTML5
  • CSS
  • JavaScript
  • Razor

Back-end:

  • MySQL
  • C#
  • .NET Framework
  • Entity Framework
  • LINQ

Arquitetura do Sistema

O sistema seguirá a arquitetura MVC (Model-View-Controller), garantindo a separação das responsabilidades e melhor manutenção do código.

Camadas:

  • 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.

Health Check

Para garantir a estabilidade e disponibilidade do sistema, foi implementado um Health Check que monitora os principais serviços essenciais.

Configuração

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
});

Acesso

  • 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.

Banco de Dados

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 MeuDbContext

Estrutura do Banco de Dados

O 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

About

O sistema visa facilitar a organização do cronograma escolar, permitindo a distribuição eficiente de disciplinas e professores.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 54.7%
  • HTML 25.7%
  • JavaScript 11.8%
  • CSS 7.8%