Randoria est une application Android développée avec Flutter permettant de tirer aléatoirement des noms ou éléments selon des catégories et sous-catégories définies.
Elle a été pensée pour fonctionner sur tablette, avec une interface immersive inspirée des univers fantasy (parchemins, typographies anciennes, ambiance RPG).
- 🎲 Génération de 10 éléments aléatoires selon un filtre (catégorie et sous-catégorie)
- 📜 Interface personnalisée avec fond parchemin, icône stylisée, polices fantasy
- 📁 Chargement des données depuis un fichier CSV structuré
- 🔍 Navigation par catégories et sous-catégories
- 🌐 Affichage responsive (portrait / paysage)
- ✅ Aucune base de données nécessaire : toutes les données sont définies en amont
Les éléments sont stockés dans un fichier CSV :
assets/data/elements.csv
Chaque ligne contient :
valeur;categorie;sousCategorieExemple :
Gandalf;prénom;fantasy
Paris;lieu;
Alice;prénom;Tu peux générer ce fichier automatiquement à partir d’une arborescence de fichiers texte grâce au script Python fourni (voir ci-dessous).
Les fichiers .txt sont lus depuis :
/source_elements/
├── prenom/
│ ├── fantasy/
│ │ └── noms.txt
│ └── noms.txt
├── lieu/
│ └── lieux.txt
├── traductions.csv ← facultatif
Lance simplement :
python generateur_csv.pyLe script produit automatiquement assets/data/elements.csv avec le bon format.
- Flutter
- Un terminal et un éditeur de code (VS Code, Android Studio)
flutter runflutter build apk --releaseLe fichier généré se trouve dans :
build/app/outputs/flutter-apk/app-release.apk
- Active le mode développeur et le débogage USB
- Connecte la tablette via USB
- Installe l’APK :
adb install -r build/app/outputs/flutter-apk/app-release.apkOu transfère manuellement le fichier APK et ouvre-le depuis la tablette.
- Analyse statique automatique à chaque commit
- Compilation de l'APK automatique lors de la création d’une release GitHub
- Le fichier
app-<version>.apkest joint automatiquement à la release
- Ajout d'autres catégories
- Ajout d'autres univers
Ce projet est distribué sous licence Mozilla Public License 2.0.
Vous pouvez l’utiliser et le modifier librement, y compris dans des projets commerciaux, mais les fichiers modifiés doivent rester open source.
Voir le fichier LICENSE pour plus de détails.
