A solução proposta é o desenvolvimento de uma ferramenta web-app chamada Nova Professora, que funciona como um diário digital para professores registrarem e acompanharem informações sobre alunos e turmas. A ferramenta utiliza uma interface baseada nos conceitos de "pipes" e "cartões" do kanban digital, e incorpora rituais ágeis para facilitar a organização dos professores. Além disso, oferece feedbacks rápidos e precisos sobre o desempenho dos alunos, com um sistema inteligente que mapeia habilidades e defasagens individuais, sugerindo conteúdos adequados. O objetivo principal é fornecer uma solução ágil e mensurável para professores, permitindo uma avaliação efetiva das necessidades e avanços dos alunos. A ferramenta visa melhorar a qualidade da educação infantil e contribuir para o desenvolvimento integral dos alunos.
|--> documentos
| --> outros
| T6_G5_V01_Web_application_document.pdf
| T6_G5_V01_Web_application_document.docx
|--> imagens
|--> src
|--> Backend
|--> Frontend
| readme.md
| license.txt
Dentre os arquivos presentes na raiz do projeto, definem-se:
-
readme.md: arquivo que serve como guia e explicação geral sobre o projeto (o mesmo que você está lendo agora).
-
documentos: aqui estarão todos os documentos do projeto. Há também uma pasta denominada outros onde estão presentes aqueles documentos complementares ao web application document.
-
imagens: imagens relacionadas ao projeto como um todo (por exemplo imagens do sistema, do grupo, logotipos e afins).
-
src: nesta pasta encontra-se todo o código fonte do sistema (existem duas subpastas backend e frontend que contêm, respectivamente, o código do servidor e o código da página web).
Aqui estão todas as instruções necessárias para a instalação de todos os programas, bibliotecas e ferramentas imprescindíveis para a configuração do ambiente de desenvolvimento.
- Baixar e instalar o Node.js: https://nodejs.org/pt-br/ (versão 16.15.1 LTS)
- Clone o repositório em questão.
- Criar um file ".env" dentro de backend, definindo a porta e seu JWT, um token para a segurança do usuário na aplicação. Segue um exemplo de um arquivo .env para montar o seu:
PORT=3000
JWT_SECRET='secret'
- No modo administrador, abra o "prompt de comando" ou o "terminal" e, após, abra a pasta "src/backend" no diretório raiz do repositório clonado e digite o segundo comando:
npm install
Isso instalará todas as dependências definidas no arquivo package.json que são necessárias para rodar o projeto. Agora o projeto já está pronto para ser modificado. Caso ainda deseje iniciar a aplicação, digite o comando abaixo no terminal:
node app.js
- Agora você pode acessar a aplicação através do link http://localhost:3000/. O servidor está online.
Abordando brevemente as bibliotecas utilizadas no projeto:
{
"name": "backend",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"bcrypt": "^5.1.0",
"body-parser": "^1.20.2",
"cors": "^2.8.5",
"dotenv": "^16.1.1",
"express": "^4.18.2",
"jsonwebtoken": "^8.5.1",
"sqlite3": "^5.1.6"
}
}
Essas bibliotecas são instaladas automaticamente quando você executa o comando npm install. Alguns exemplos das bibliotecas utilizadas são:
- bcrypt: Uma biblioteca para criptografia de senhas.
- body-parser: Uma biblioteca para análise de corpos de solicitação HTTP.
- cors: Uma biblioteca para lidar com políticas de compartilhamento de recursos entre origens (CORS).
- dotenv: Uma biblioteca para carregar variáveis de ambiente a partir de um arquivo .env.
- express: Um framework web para construir aplicativos e APIs com Node.js.
- jsonwebtoken: Uma biblioteca para geração e verificação de tokens de autenticação JSON Web.
- sqlite3: Um driver para interagir com bancos de dados SQLite.
- 1.0 - 04/05/2023
- Adição do banco de dados
- 2.0 - 11/05/2023
- CRUD para a tabela Professores
- CRUD para a tabela Turmas
- 3.0 - 26/05/2023
- Finalização do CRUD para todas as tabelas
- Telas do front
- Padronização do CSS
- Inicio da configuração do token JWT
MODELO GIT INTELI by Inteli, Breno Santana, Gabriel Alves, Hugo Povoleri, Leandro Gomes, Moyses Anijar, Raul Szpak, Vitto Mazeto is licensed under Attribution 4.0 International.
Aqui estão as referências usadas no projeto: