Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vmnog/api-solid
https://github.com/vmnog/api-solid
Last synced: 1 day ago
JSON representation
- Host: GitHub
- URL: https://github.com/vmnog/api-solid
- Owner: vmnog
- Created: 2024-02-13T17:02:10.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-03-16T03:01:05.000Z (8 months ago)
- Last Synced: 2024-03-16T23:07:26.324Z (8 months ago)
- Language: TypeScript
- Size: 587 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GymPass App
## RFs
- [x] Deve ser possivel se cadastrar;
- [x] Deve ser possivel se autenticar;
- [x] Deve ser possivel obter o perfil de um usuario logado;
- [x] Deve ser possivel obter o numero de check-ins realizados pelo usuario logado;
- [x] Deve ser possivel o usuario obter seu historico de check-ins;
- [x] Deve ser possivel o usuario buscar academias proximas (ate 10km);
- [x] Deve ser possivel o usuario buscar academias pelo nome;
- [x] Deve ser possivel o usuario realizar check-in em uma academia;
- [x] Deve ser possivel validar o check-in de um usuario;
- [x] Deve ser possivel cadastrar uma academia;## RNs
- [x] O usuario nao pode se cadastrar com um e-mail duplicado;
- [x] O usuario nao pode fazer 2 check-ins no mesmo dia;
- [x] O usuario nao pode fazer check-in se nao estiver perto (100m) da academia;
- [ ] O check-in so pode ser validado ate 20 minutos apos criado;
- [ ] O check-in so pode ser validado por administradores;
- [ ] A academia so pode ser cadastrada por administradores;## RNFs
- [x] A senha do usuario precisa estar criptografada;
- [x] Os dados da aplicacao precisam estar persistido em um banco PostgreSQL;
- [x] Todas as listas de daods precisam estar paginadas por 20 items por pagina;
- [ ] O usuario deve ser identificado por um JWT (Json Web Token);