Olivier Festor <olivier.festor@telecomnancy.eu>
Gérald Oster <gerald.oster@telecomnancy.eu>
Membres du groupe E32 :
- Valentin CHANEL
- Matéo DEMANGEON
- Nicolas FRACHE
- Victor VOISIN
Création dans un premier temps d'une application web reprenant le principe du jeu wordle (https://www.nytimes.com/games/wordle/index.html). En utilisant la technologie Flask en Python. Puis dans un second temps, d'un solveur en C qui mettra à contribution des structures de données avancées.
Voir le sujet détaillé disponible en version PDF
-
Cloner ou télécharger le projet sur son ordinateur.
-
Dans le dossier du projet
./app_wordle/
, creer un environnement virtuel avec la commande :python3 -m venv ./venv
. -
Rentrer dans l'environnement virtuel :
- Sur linux ou équivalent:
source ./venv/bin/activate
- Sur windows:
.\venv\Scripts\activate.bat
- Sur linux ou équivalent:
-
Installer les dépendances:
pip install -r requirements.txt
. -
Initialiser la base de données avec la commande :
flask initdb
. -
Demarrer l'application. Pour cela deux méthodes :
- Méthode 1:
flask run -p 3000
- Méthode 2:
python3 app.py
, cette seconde solution ne permet pas de choisir le port.
- Méthode 1:
-
Enfin pour tester l'application en local, accèder à l'url: http://localhost:3000/.
- Lancer les tests avec la commande :
pytest
.
- Compilateur clang :
sudo apt install clang
- Bibliothèque sqlite3 pour C :
sudo apt-get install libsqlite3-dev
- Pour génerer les executables de l'application et des tests, se déplacer dans le dossier solveur
puis :
make solver
etmake test
. - Executer les tests et l'application en se déplaçant dans "/bin", puis avec :
./solver
ou./test
- Notre dictionnaire provient de la base de données très complête Lexique3. Donc n'importe quel lemme de la langue française est devinable par notre programme.
Afin de rendre les messages de commits plus clairs nous allons utiliser une version modifiée et adaptée à nos besoins des règles de nommage décrites dans ce dépot : https://github.com/ahmadawais/Emoji-Log/.
L'utilisation des emojis est facultative mais apporte plus de lisibilité.
-
✨ NEW: MESSAGE
Nouvelle fonctionalité.
-
🔨 IMPROVE: MESSAGE
Amélioration de code existant ou refactoring.
-
🪲 FIX: MESSAGE
Correction de bug.
-
💡 DOC: MESSAGE
Documentation liée au projet (commentaires ou readme.md par exemple).
-
🤖 TEST:MESSAGE
Lié aux test (sauf ceux de performance).
-
🐎 PERF: MESSAGE
Tests et mesure de performance, ainsi que les calculs de complexité théorique.
-
📚 GDP: MESSAGE
Documents de gestion de projet (à ne pas confondre avec 💡 DOC pour l'aspect technique).
-
🔀 MERGE: MESSAGE
Merges de branches.
-
🔧 CONF: MESSAGE
Fichier de configuration (requirement.txt par exemple).
-
🚧 WIP: MESSAGE
Work in progress: Méthode partiellement écrite qu'on rélègue à un autre (utiliser une branche temporaire).
-
💄 COS: MESSAGE
Changement cosmétique (UI).
-
📌 RELEASE: MESSAGE
Livrable de fin de sprint.