- Gabriel Pains de Oliveira Cardoso
- Lorenzo Carneiro Magalhães
- Victor de Almeida Nunes Murta
Este repositório contém o projeto do jogo Wordle/Termo, desenvolvido como trabalho para a disciplina de Teste de Software.
backend/— API em Python (FastAPI)frontend/— Interface web (Next.js + React)
API simples para o jogo Wordle/Termo em Python usando FastAPI.
cd backend
pip install -r requirements.txt
python run_server.pyServidor: http://localhost:8000
Documentação: http://localhost:8000/docs
Criar Jogo
POST /api/v1/wordle/games
Fazer Tentativa
POST /api/v1/wordle/games/{game_id}/guess
Body: {"word": "carro"}
Ver Estado do Jogo
GET /api/v1/wordle/games/{game_id}
- Criação de jogos com IDs simples (1, 2, 3...)
- Validação de palavras de 5 letras
- Sistema de feedback: "correct", "present", "not present"
- Máximo 6 tentativas por jogo
- Palavra revelada quando o jogo termina
- FastAPI
- Pydantic
- Pytest
- Uvicorn
Interface web desenvolvida com Next.js e React.
cd frontend
npm install
npm run devA aplicação estará disponível em: http://localhost:3000
- Next.js
- React
- Chakra UI
- TypeScript
Instale as dependências conforme mostrado acima. A partir do diretório raiz, execute
pytest --cov=backend --cov-branch --cov-report=xml backend/Garanta que o front e back estejam rodando de acordo com os comandos descritos em "Como Executar". Depois execute:
cd frontend
npx playwright install
npx playwright test --config=playwright.config.ts