Palavra é um jogo baseado na web, inspirado no popular jogo online Wordle (ou term.ooo).
No Palavra, os jogadores devem adivinhar uma palavra oculta dentro de um número limitado de tentativas.
O jogo fornece feedback sobre a precisão das tentativas para ajudar os jogadores a deduzirem a palavra correta.
- Interface interativa e amigável
- Feedback em tempo real sobre as tentativas
- Jogabilidade simples e envolvente
- Possibilidade de salvar a evolução no jogo
- Sistema de conquistas e recompensas
git clone https://github.com/leticia-pontes/eng-software-3bcc
cd eng-software-3bcc
- Construa a imagem Docker:
docker build -t palavra .
- Execute o container:
docker run -d -p 5200:5200 --name palavra-container palavra
- Acesse o aplicativo em seu navegador:
http://localhost:5200
-
Crie um ambiente virtual (opcional, mas recomendado):
python -m venv venv source venv/bin/activate # Para Linux/Mac venv\Scripts\activate # Para Windows
-
Instale as dependências:
pip install -r requirements.txt
-
Aplique as migrações do banco de dados:
python manage.py migrate
-
Execute o script de inserção no banco de dados:
python palavra/criar_dicionario.py
-
Execute o servidor de desenvolvimento do Django:
python manage.py runserver
-
Acesse o aplicativo em seu navegador:
http://localhost:8000
- Inicie o jogo visitando o servidor de desenvolvimento local e clicando em JOGAR.
- Efetue o Login. Se não tiver um usuário, crie um em
Cadastre-se
. - Insira sua tentativa no campo de entrada.
- Envie sua tentativa e receba o feedback.
- Use o feedback para adivinhar a palavra dentro das tentativas dadas.
Execute os testes para garantir que a aplicação está funcionando corretamente:
python manage.py test
Para verificar a cobertura de código:
coverage run --source='.' manage.py test
coverage report
O projeto utiliza o GitLab CI/CD para integração e implantação contínuas. O pipeline está definido no arquivo .gitlab-ci.yml
e inclui etapas para testes, construção e implantação da aplicação.
O projeto é containerizado usando Docker. A imagem Docker é construída e armazenada no Registro de Contêineres do GitLab.
Nenhuma (até o momento).