[x] 2.2 sequelize para acessar o banco de dados no MySQL.
[x] 2.3 body-parser para receber resquests formatados em Objetos.
[ ] 2.4 express-session criação de sessões no servido, "guardar informações temporárias de logins
[ ] 2.5 bibliotecas para segurança do sistema.
[ ] 2.5.1 jsonwebtoken para criação de JWT JSON Web Token da api.
[ ] 2.5.2 passport-jwt biblioteca que será usando com 'jsonwebtoken' juntamente com 'passport', dois objetos serão usados .Strategy(juntamente com 'passport'), .ExtractJwt(para extração do fromAuthHeaderAsBearerToken) .
[ ] 2.5.3 rand-token para gerar alphanumeros aleatórios.
[ ] 2.5.4 passport para gerenciamento de regras de login
[ ] 3.0 Criar rotas do BackEnd
[ ] 3.1 criar rotas user and aluno
[ ] 3.1.1 POST "/aluno/create" and "/user/create".
[ ] 3.1.2 POST "/aluno/login" and "/user/login".
[ ] 3.1.3 POST "/aluno/logout" and "/user/logout".
[ ] 3.1.4 POST "/aluno/refresh" and "/user/refresh". -> senha jwt
[ ] 3.1.5 GET "/alunos" and "/users".
[ ] 3.1.6 GET "/aluno/id" and "/user/id".
[ ] 3.1.7 DELETE "/aluno/id" and "/user/id".
[ ] 3.1.8 UPDATE "/aluno/id" and "/user/id".
[ ] 3.2 criar rota tefones_aluno and tefones_user.
[ ] 3.2.1 POST "/tefones_aluno" and "/tefones_user". -> criar lista de telefone com id
[ ] 3.2.2 GET "/tefones_aluno/id" and "/tefones_user/id".
[ ] 3.2.3 GET "/tefones_alunos" and "/tefones_users".
[ ] 3.2.4 UPDATE "/tefones_alunos/id" and "/tefones_users/id".
[ ] 3.2.5 DELETE "/tefones_alunos/id" and "/tefones_users/id".
[ ] 3.3 criar rota matriculas.
[ ] 3.3.1 criar rota POST "/matricula" -> criar matricula com id
[ ] 3.3.2 criar rota GET "/matriculas"
[ ] 3.3.3 criar rota GET "/matriculas/id".
[ ] 3.3.4 criar rota UPDATE "/matriculas/id".
[ ] 3.3.5 criar rota DELETE "/matriculas/id".
[ ] 3.4 criar rota diario.
[ ] 3.4.1 criar rota POST "/diario" -> criar diário com id
[x] 0.0 Criar lista de ações para acompanhamento
[x] 1.0 Banco de dados
[x] 1.1 Baixar o gerenciador de banco de dados MySQL
[x] 1.2 criar diagrama do banco de dados em MySQL
[x] 1.3 gerar código SQL através do MySQL Workbench ou pelo sequelize.
[ ] 1.4 Criar Entidades ou models
npx sequelize-cli migration:generate --name Responsaveis-Alunos-fk
npx sequelize-cli migration:generate --name Responsaveis-parentesco-fk
npx sequelize-cli migration:generate --name Telefones-Alunos-fk
npx sequelize-cli migration:generate --name Telefones-Users-fk
npx sequelize-cli migration:generate --name Users-funcao-fk
npx sequelize-cli migration:generate --name FuncaosUsers-Users-fk
npx sequelize-cli migration:generate --name FuncaosUsers-funcao-fk
npx sequelize-cli migration:generate --name Professor-User-fk
[x] 1.4.1 model aluno.
[x] 1.4.2 model telefones de alunos.
[x] 1.4.3 model matriculas.
[x] 1.4.4 model diário.
[x] 1.4.5 model períodos.
[x] 1.4.6 model disciplinas.
[x] 1.4.7 model turma.
[x] 1.4.8 model conteúdo programático.
[x] 1.4.9 model professor
é um user **1.4.11**
.[x] 1.4.10 model disciplina_professor.
[x] 1.4.11 model user x.
[x] 1.4.12 model telefones de user x.
[x] 1.4.13 model fucão_user.
[x] 1.4.14 model fucão.
[x] 1.4.15 model mensagens_para_aluno.
[ ] 1.4.16 model respostas_mensagens_de_aluno.
[x] 1.4.17 *model responsavel.
[x] 1.4.18 *model parentesco.
[x] 1.5 Criar configurações do banco
[ ] 2.0 Baixar bibliotecas node para API rest
[x] 2.1 Express para gerenciamento das rotas.
[x] 2.2 sequelize para acessar o banco de dados no MySQL.
[x] 2.3 body-parser para receber resquests formatados em Objetos.
[ ] 2.4 express-session criação de sessões no servido, "guardar informações temporárias de logins
[ ] 2.5 bibliotecas para segurança do sistema.
[ ] 2.5.1 jsonwebtoken para criação de JWT JSON Web Token da api.
[ ] 2.5.2 passport-jwt biblioteca que será usando com 'jsonwebtoken' juntamente com 'passport', dois objetos serão usados .Strategy(juntamente com 'passport'), .ExtractJwt(para extração do fromAuthHeaderAsBearerToken) .
[ ] 2.5.3 rand-token para gerar alphanumeros aleatórios.
[ ] 2.5.4 passport para gerenciamento de regras de login
-> senha jwt
-> criar lista de telefone com id
-> criar matricula com id
-> criar diário com id
-> criar periodo ex:matutino,vespetino,noturno com id
-> criar disciplina ex:inglês, espanhol com id
-> criar turma com id que se relaciona com matricula
-> criar conteudo-programático com id que se relaciona com turma
-> criar professor com id que se relaciona com user
-> criar disciplina_professor com id que se relaciona com professor
-> criar fucao_user com id_user
-> criar fucao com id
-> criar mensagens_para_aluno com [para = id_aluno] [de = id_user ]
-> criar respostas_mensagens_de_aluno com [respondente = id_aluno] [respondeMensagem = id_message]
[ ] 3.13.7 criar rota DELETE "/respostas_mensagens_de_aluno/id"
[ ] 4.3 criar algoritmo de segurança para aluno com acesso restrito somente ao seus dados.