Conversation
Endpoint de cadastro, login e inversçã de dependência
ajuste no env e endpoints funcionando corretamente
endpoint POST band/register/
Endpoint de detalhes de banda funcionando
endpoints OK
Inclusão do Read.me e alguns ajustes
labenu-bot
left a comment
There was a problem hiding this comment.
Parabéns pela entrega!
Requisitos do projeto ✅
| Implementações | Feito |
|---|---|
| Tabela de usuários contendo id, nome, email, senha e role | ✅ |
| Tabela de bandas contendo id, nome, gênero musical e músico responsável | ✅ |
| Tabela de shows contendo id, dia da semana, horários de início e término e id da banda | ✅ |
| Requisição válida de cadastro é salva no banco e devolve um jwt | ✅ |
| Requisição válida de login devolve um jwt | ✅ |
| Requisição válida de registrar banda é salva no banco | ✅ |
| Requisição de buscar banda por id devolve as informações corretas | ✅ |
| Requisição válida de adicionar show a um dia é salva no banco | ✅ |
| Requisição de buscar shows por dia devolve as informações corretas | ✅ |
| Requisições inválidas devolvem respostas de erro claras | ✅ |
| Fez ao menos um desafio | - |
| Fez mais de um desafio | - |
| Fez todos os desafios | - |
| Script para criar e popular as tabelas usando o Knex | - |
| Documentação da API | ✅ |
| Feedback do código | Feito |
|---|---|
| Classes para representar as entidades | ✅ |
| Classes para representar os serviços de autenticação | ✅ |
| Aplicou alguma arquitetura ao código | ✅ |
| Nomes adequados para as variáveis e rotas | ✅ |
| Testes para o endpoint de registrar banda (mínimo 2) | ✅ |
| Testes para o endpoint de adicionar show a um dia (mínimo 2) | ✅ |
Comentários da pessoa avaliadora
Oi Time! O projeto de vocês está excelente, bem organizado e atendendo a todas as funcionalidades obrigatórias. Parabéns! Mandaram muito bem.
Abaixo deixarei simples propostas de ajustes
Análise realizada por: Índio
|
|
||
| if(week_day !== "Sexta-feira" && week_day !== "Sábado" && week_day !== "Domingo"){ | ||
| throw new Error('Adicione dias válidos.') | ||
| } |
There was a problem hiding this comment.
throw new Error('Adicione dias válidos.(Sexta-feira, Sábado ou Domingo)')
Isso deixaria mais claro do que precisa ser colocado quando emitir o erro.
| "compilerOptions": { | ||
| "target": "es6" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */, |
There was a problem hiding this comment.
O projeto de vocês estava com um erro quando eu fui rodar e o vscode identificou o "es6" como possível erro. Antigamente isso não causava problemas, mas atualmente o é necessário adicioar desse jeito:
"target": "es2016"
|
|
||
| app.post('/users/signup', userController.signup) | ||
| app.post('/users/login', userController.login) | ||
|
|
||
|
|
||
| app.get('/band/detail', bandController.getBandDetails) | ||
| app.post('/band/register', bandController.insertNewBand) | ||
|
|
||
| app.get('/show/lineup', showController.findShowByWeekDay) | ||
| app.post('/show/register', showController.insertBandShow) | ||
|
|
There was a problem hiding this comment.
Eu acho que com o router o fluxo de dados ficaria mais organizado:
app.use('/users', userRouter)
app.use('/band', bandRouter)
app.use('/show', showRouter)
Não mergear