/edu-conecte

Software to contribute as a solution to part of the problems of education - DoWhile2021 - ForBrasil Challenge

Primary LanguageTypeScriptMIT LicenseMIT



  



EDU Conecte

šŸ•® Aproximando os pais no acompanhamento escolar dos filhos




šŸ’» Desafio DoWhile2021 - FortBrasil / Parceria Rocketseat šŸš€

SumƔrio

DescriĆ§Ć£o

šŸ”„ Desafio

"Pensando em construir o futuro, como vocĆŖ solucionaria os problemas de acesso Ć  educaĆ§Ć£o hoje, utilizando a tecnologia?"

šŸ’” SoluĆ§Ć£o

IntroduĆ§Ć£o

Os problemas com a educaĆ§Ć£o brasileira jĆ” sĆ£o reconhecidos de dĆ©cadas. Poucos avanƧos sĆ£o notados quando leva em consideraĆ§Ć£o a classe mais pobre, aquela que depende diretamente dos serviƧos pĆŗblicos.
Do desinteresse na grade curricular Ć  falta de acompanhamento dos pais, da formaĆ§Ć£o dos professores Ć  falta de infraestrutura, sofremos desde problemas culturais Ć  falta de atenĆ§Ć£o do governo.

Atacando parte do Problema

A rotina diĆ”ria dos pais por vezes nĆ£o ajuda o acompanhamento dos filhos nas atividades solicitadas pelas escolas. Pensando em construir o futuro, minha ideia Ć© contribuir com parte da soluĆ§Ć£o, facilitando para os pais um acompanhamento pĆ³s aula diariamente mais eficiente.

ResoluĆ§Ć£o

Essa soluĆ§Ć£o tecnolĆ³gica implenta de forma mais simples possĆ­vel uma comunicaĆ§Ć£o direta do professor para com os pais dos alunos que leciona. O professor poderĆ” ao final de cada aula regitrar notificaƧƵes no EDU Conecte(sistema) selecionando a turma, sĆ©rie e categoria da notificaĆ§Ć£o que automaticamente apĆ³s registrado o sistema notificarĆ” os pais por email.
Exemplo:
-- NotificaĆ§Ć£o do professor de matemĆ”tica: "Dever de casa, livro Saber matemĆ”tica pĆ”g. 56, exercicios." | Prazo final: 10/3/2022.

EsquemƔtico geral



Mapeamento dos processos

Para melhor visualizaĆ§Ć£o clicar na imagem ou fazer o download da mesma.

Detalhamento de fluxo


Subprocessos - Cadastrar filho


Subprocesso - Redigir notificaĆ§Ć£o


Status da AplicaĆ§Ć£o

šŸš§ Novas funcionalidades šŸš€ em construĆ§Ć£o... šŸš§
O desenvolvimento avanƧa nas seguintes etapas:

  1. Funcionalidade
  2. Teste Manual
  3. Testes UnitƔrios

O desenvolvimento dos testes End-To-End serĆ” codificado apĆ³s Fluxo dos processos desenvolvidos.

InstalaĆ§Ć£o

  $ npm install

Iniciando servidor

Clone da AplicaĆ§Ć£o

# Download do projeto
$ git clone https://github.com/Douglas-Morais/edu-conecte.git

# Entrando na pƔgina do projeto
$ cd edu-conecte

# Abra com o editor de sua preferĆŖncia (ex. VSCode)
$ code .

Container banco de dados MySQL com Adminer

# Subindo os Containers da aplicaĆ§Ć£o
$ docker-compose up -d

MySQL https://localhost:3306

Adminer https://localhost:8080

Servidor da AplicaĆ§Ć£o

  # development
  $ npm run start

  # watch mode - hot reload
  $ npm run start:dev

  # production mode
  $ npm run start:prod

Testes

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

DocumentaĆ§Ć£o da API

DocumentaĆ§Ć£o disponĆ­vel apĆ³s o start do servidor

http://localhost:3000/docs/

LicenƧa de uso

MIT.