- Repositório:
- Criar pasta
.github/ISSUE_TEMPLATE - Criar arquivo
user-story.mddentro de.github/ISSUE_TEMPLATE - Criar pelo menos 8 user stories no repositório (issues) com labels: new, icebox, technical debt, ou backlog. (Nota: A criação de issues pode exigir interação manual ou API do GitHub, verificar viabilidade)
- Criar pasta
- MongoDB:
- Importar 16 documentos no MongoDB. (Nota: Requer configuração e acesso ao MongoDB. Precisa confirmar como isso será feito/verificado)
- Verificar
giftlink-backend/models/db.js: contémawait client.connect()
- Backend (
giftlink-backend):- Verificar
routes/giftRoutes.js: contémconnectToDatabase() - Verificar
routes/giftRoutes.js: contém rotas/(para/api/gifts) e/:id(para/api/gifts/:id) - Verificar
routes/searchRoutes.js: contém código para filtrar por categoria - Verificar
app.js: contém rota para/api/gifts/search - Verificar
sentiment/index.js: contémimport natural - Verificar
routes/authRoutes.js: contémcollection.findOne()para buscar usuário
- Verificar
- Frontend (
giftlink-frontend):- Verificar
src/components/RegisterPage/RegisterPage.js: contémmethodeheaderno fetch - Verificar
src/components/LoginPage/LoginPage.js: contémcontent-typeeAuthorizationnos headers do fetch (Nota: Código de referência contém apenas 'content-type'. O header 'Authorization' geralmente é enviado após o login, não durante. Mantido conforme referência, pois adicionar 'Authorization' aqui provavelmente quebraria o fluxo de login JWT. O requisito pode se referir a chamadas subsequentes à API após o login.)
- Verificar
- Deployment & CI/CD:
- Configurar CI/CD. (Nota: Requer configuração de pipeline, ex: GitHub Actions)
- Implantar a aplicação. (Nota: Requer ambiente de implantação)
- Documentação:
- Atualizar
README.mdconforme necessário. - Adicionar
LICENSE(se não existir ou precisar de ajuste).
- Atualizar
- Verificação Final:
- Revisar todo o código para qualidade e conformidade com as diretrizes do usuário (simplicidade, economia de recursos, sem menções indesejadas).
- Garantir que todos os requisitos do arquivo de tarefa foram atendidos (com exceções anotadas). (Nota: Alguns itens, como criação de issues no GitHub, importação de dados no MongoDB, configuração de CI/CD e implantação, podem exigir etapas adicionais, configuração de serviços externos ou até mesmo interação manual do usuário. Preciso esclarecer como lidar com esses pontos.)