An open API service indexing awesome lists of open source software.

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.

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
![Proofly](https://github.com/user-attachments/assets/77013b4e-9ef3-4292-b468-9c611373c3ae)