https://github.com/pedrovidaldev/proofly-backend
Proofly é uma plataforma de gestão de desempenho de estudantes em provas e avaliações.
https://github.com/pedrovidaldev/proofly-backend
Last synced: 11 months ago
JSON representation
Proofly é uma plataforma de gestão de desempenho de estudantes em provas e avaliações.
- Host: GitHub
- URL: https://github.com/pedrovidaldev/proofly-backend
- Owner: PedroVidalDev
- Created: 2025-04-24T00:20:41.000Z (over 1 year ago)
- Default Branch: develop
- Last Pushed: 2025-04-29T00:48:24.000Z (about 1 year ago)
- Last Synced: 2025-05-05T14:51:40.220Z (about 1 year ago)
- Language: Java
- Homepage:
- Size: 44.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#
Proofly
Seu desempenho nunca foi tão visível
## O que é
Proofly é uma plataforma de gestão de desempenho de estudantes em provas e avaliações.
## Tecnologias
- React
- Java
- Spring Boot
- PostgreSQL
- Spring Security
- Spring Data JPA
- Spring Web
- Spring Boot DevTools
## Requisitos Funcionais
- Eu, como convidado, quero poder logar ou me cadastrar na plataforma.
- Eu, como usuário, quero poder gerenciar projetos.
- Eu, como usuário, quero poder gerenciar disciplinas dentro de projetos.
- Eu, como usuário, quero poder gerenciar as matérias dentro de uma disciplina.
- Eu, como usuário, quero poder gerenciar provas dentro de projetos.
- Eu, como usuário, quero poder listar meu desempenho atual no projeto, de acordo com a prova ou em geral do projeto.
## Requisitos Não-Funcionais
- Banco de dados deve ser feito em PostgreSQL para preservar o desempenho e facilitações de desenvolvimento.
- Backend deve ser feito em Java com Spring Boot, para preservar a qualidade do código e desempenho.
- Frontend deve ser feito em React para o benefício do single page rendering, e o mobile em react native para preservar o código já feito.
## Regras de Negócio
- No cadastro de usuário devo receber os campos de: nome, email, cpf e senha.
- No login de usuário devo receber os campos de: email e senha.
- No cadastro de projetos devo receber os campos de: nome do projeto.
- No cadastro de disciplinas devo receber os campos de: nome e projeto correspondente.
- No cadastro de matérias devo receber: nome e disciplina correspondente.
- No cadastro de provas devo receber os campos de: respostas corretas e erradas, com cada uma sendo relacionada a uma respectiva matéria.
- As seguintes entidades não podem ter o nome duplicado: projeto, disciplina, matéria e prova.
## Diagrama
