From 47314b42c6128d82996f0d1e2fbdc8c4fe797827 Mon Sep 17 00:00:00 2001 From: Kaio Guilherme Date: Tue, 4 Jul 2023 22:17:24 -0400 Subject: [PATCH] =?UTF-8?q?corre=C3=A7=C3=A3o=20do=20readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Frontend/assets/js/edit.js | 9 ++-- README.md | 12 +++++ docs/REQUISITOS.md | 90 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 106 insertions(+), 5 deletions(-) create mode 100644 docs/REQUISITOS.md diff --git a/Frontend/assets/js/edit.js b/Frontend/assets/js/edit.js index 01cf01d..2f04fd0 100644 --- a/Frontend/assets/js/edit.js +++ b/Frontend/assets/js/edit.js @@ -301,11 +301,10 @@ async function renderCreateCourse() { - + + +
Parece bom!
@@ -421,7 +420,7 @@ async function renderEditCourse() { ${categoryList.map((option) => ``).join('')} - + diff --git a/README.md b/README.md index 5291c5e..b7b7c71 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,9 @@ uma aplicação de gerenciamento de cursos online desenvolvida como trabalho fin O SGCURSOS é uma aplicação web que permite o gerenciamento de cursos online, oferecendo recursos de registro de usuários, criação e consulta de categorias e cursos, matrículas em cursos, emissão de certificados, entre outros. A aplicação foi desenvolvida com o objetivo de colocar em prática os conhecimentos adquiridos na disciplina de Banco de Dados 2, abrangendo desde a modelagem do banco de dados até a implementação de uma aplicação funcional. +## [Requisitos Implementados](docs/REQUISITOS.md) +Clique para expandir + ## Tecnologias Utilizadas - Node.js @@ -50,6 +53,15 @@ Para executar o projeto localmente, siga as instruções abaixo: ``` O SGCURSOS estará disponível para uso. + +Para acesso como root utilize as seguintes credenciais: + +``` +user: root +password: 1234 +``` + +ou altere o arquivo .env para suas credenciais. ## Link do Serviço em Nuvem diff --git a/docs/REQUISITOS.md b/docs/REQUISITOS.md new file mode 100644 index 0000000..9245449 --- /dev/null +++ b/docs/REQUISITOS.md @@ -0,0 +1,90 @@ + +# Requisitos Da SGCURSOS + +--- + +## Autenticação/autorização com Login e Cadastro de Usuários +- [x] Implementar sistema de autenticação com login +- [x] Criar funcionalidade de cadastro de novos usuários +## 2. Usuário root +- [x] Criar usuário root durante a criação das tabelas do sistema +- [x] Permitir que o usuário root conceda permissões a novos usuários (por exemplo, perfil admin) +## 3. Funcionalidades do usuário admin + +### Backend + + 1. Funcionalidades do usuário admin + - [x] Cadastrar novas categorias de curso + - [x] Endpoint para cadastrar uma nova categoria de curso + - [x] Lógica para validar e salvar a nova categoria no banco de dados + - [x] Alterar categorias de curso existentes + - [x] Endpoint para alterar uma categoria de curso existente + - [x] Lógica para validar e atualizar a categoria no banco de dados + - [x] Deletar categorias de curso existentes + - [x] Endpoint para deletar uma categoria de curso existente + - [x] Lógica para remover a categoria do banco de dados + - [x] Cadastrar novos cursos + - [x] Endpoint para cadastrar um novo curso + - [x] Lógica para validar e salvar o novo curso no banco de dados + - [x] Alterar cursos existentes + - [x] Endpoint para alterar um curso existente + - [x] Lógica para validar e atualizar o curso no banco de dados + - [x] Deletar cursos existentes + - [x] Endpoint para deletar um curso existente + - [x] Lógica para remover o curso do banco de dados + - [x] Suspender conta de usuário aluno + - [x] Endpoint para suspender a conta de um usuário aluno + - [x] Lógica para atualizar o status da conta do aluno no banco de dados + + ### Frontend + +1. Funcionalidades do usuário admin + - [x] Listagem das categorias de curso + - [x] Página para exibir a lista de categorias de curso + - [x] Requisição ao backend para obter a lista de categorias + - [x] Formulário para cadastrar uma nova categoria de curso + - [x] Página com um formulário para inserir os dados da nova categoria + - [x] Requisição ao backend para cadastrar a nova categoria + - [ ] Formulário para alterar uma categoria de curso existente + - [ ] Página com um formulário preenchido com os dados da categoria a ser alterada + - [ ] Requisição ao backend para atualizar a categoria + - [ ] Formulário para deletar uma categoria de curso existente + - [ ] Página com informações da categoria a ser deletada e um botão de confirmação + - [ ] Requisição ao backend para deletar a categoria + - [x] Listagem dos cursos + - [x] Página para exibir a lista de cursos + - [x] Requisição ao backend para obter a lista de cursos + - [x] Formulário para cadastrar um novo curso + - [x] Página com um formulário para inserir os dados do novo curso + - [x] Requisição ao backend para cadastrar o novo curso + - [x] Formulário para alterar um curso existente + - [x] Página com um formulário preenchido com os dados do curso a ser alterado + - [x] Requisição ao backend para atualizar o curso + - [x] Formulário para deletar um curso existente + - [x] Página com informações do curso a ser deletado e um botão de confirmação + - [x] Requisição ao backend para deletar o curso + - [x] Listagem dos alunos + - [x] Página para exibir a lista de alunos + - [x] Requisição ao backend para obter a lista de alunos + - [x] Rotina para "fechar" um curso e emitir certificados + - [x] Verificação da carga horária dos alunos que concluíram o curso + - [x] Emissão de certificados para os alunos com mais de 90% de carga horária concluída +## 4. Funcionalidades do usuário aluno +- [x] Cadastro no sistema +- [x] Atualização do perfil (endereço, celular, foto do perfil) +- [x] Inscrição nos cursos disponíveis +## 5. Vinculação de cursos e categorias +- [x] Vincular cursos a apenas uma categoria de cursos +- [x] Permitir que uma categoria de cursos contenha vários cursos +## 6. Emissão de certificados +- [x] Estabelecer critérios de validação para emissão de certificados +- [x] Critério 1: Aluno respondeu um questionário e acertou mais de 70% +- [x] Critério 2: Aluno completou mais de 90% da carga horária do curso +- [x] Lançamento da carga horária pelo perfil admin +## 7. Sistema de emissão e controle dos certificados utilizando Blockchain +- [ ] Implementar sistema de emissão e controle de certificados utilizando Blockchain (desafio!) (No caso foi usando um sistema de hash com 16 bits) +## 8. Deploy do sistema na AWS +- [x] Realizar deploy da aplicação em uma instância EC2 da AWS +- [ ] Seguir os passos vistos em aula [x] (Realização ultilizando micros serviços em docker com arquitetura Rest Full) +- [x] Usuário de acesso padrão: root +- [x] Senha padrão: 1234 \ No newline at end of file