Made with 🎵 for choir
ShirBook centralise les ressources musicales d'une chorale dans une application mobile. L'objectif est de permettre à chaque choriste d'accéder facilement à son répertoire et d'apprendre ses parties à son rythme, où qu'il soit.
Le projet privilégie la simplicité d'utilisation et le fonctionnement hors ligne pour s'adapter aux contraintes réelles des choristes amateurs : connexions limitées, niveaux techniques variés, et besoin d'accès rapide pendant les répétitions.
Gestion du répertoire
- Bibliothèque centralisée de tous les chants
- Recherche par titre, compositeur ou tonalité
Ressources par chant
- Audio isolé pour chaque pupitre (Soprano, Alto, Ténor, Basse)
- Support de multiples versions audio par pupitre
- Paroles avec phonétique pour langues étrangères
- Traductions des textes
- Notes spécifiques du maestro pour chaque pupitre
- Partitions PDF (si disponibles)
- Informations musicales (tonalité générale et par pupitre)
Utilisation
- Fonctionnement prioritairement hors ligne
- Téléchargement manuel des chants
- Mises à jour contrôlées par l'utilisateur
- Interface adaptée à tous les niveaux techniques
- Télécharger l'APK : lien de téléchargement
- Autoriser l'installation depuis sources inconnues
- Installer l'application
- Configurer son profil (nom et pupitre)
- Télécharger les chants souhaités
- Android 6.0 ou supérieur
- Espace de stockage : 100 MB minimum + espace pour les chants
- Connexion Internet (uniquement pour téléchargements initiaux et mises à jour)
Frontend
- Framework : Flutter
- Langage : Dart
- Stockage local : SQLite via sqflite
- Lecture audio : just_audio
- Visualisation PDF : flutter_pdfview
Backend
- Dépôt de données : GitHub (shir-choir-data)
- Format de distribution : Packages compressés (.zip)
- Structure de données : JSON + fichiers binaires
Organisation des données
Chaque chant est distribué sous forme de package .zip contenant :
metadata.json: Informations textuelles et références aux fichiers- Dossier
audio/: Fichiers audio pour chaque pupitre - Dossier
partitions/: Partitions PDF - Structure permettant multiples audios par pupitre
Flux de données
- L'application récupère le manifeste depuis GitHub
- Le manifeste liste tous les chants disponibles avec leurs versions
- Le choriste sélectionne les chants à télécharger
- Les packages sont téléchargés et décompressés localement
- Les métadonnées sont stockées en SQLite
- Les fichiers audio et PDF restent en stockage interne
- Les mises à jour sont notifiées mais téléchargées sur demande
Stockage local
Base SQLite :
- Table songs : métadonnées des chants téléchargés
- Table user_profile : pupitre et préférences
- Table learning_status : progression par chant
Système de fichiers :
/app_data/
/songs/
/song_id_1/
/audio/
/partitions/
Le dépôt shir-choir-data contient :
manifest.json # Liste des chants avec versions
song_id_1_v1.zip # Package du chant 1
song_id_2_v1.zip # Package du chant 2
...
Format du manifeste :
{
"chants": [
{
"id": "hallelujah_cohen",
"titre": "Hallelujah",
"version": 1,
"derniere_mise_a_jour": "2025-09-07T10:00:00Z",
"url_telechargement": "https://raw.githubusercontent.com/main-c/shir-choir-data/main/hallelujah_v1.zip"
}
]
}- Nom : ShirBook (de "Shir" שיר - chant en hébreu)
- Couleur principale : Bleu nuit profond (#1E3A8A)
- Couleur secondaire : Bleu céleste (#60A5FA)
- Direction artistique : Spirituel et moderne
- Offline-first : l'expérience ne dépend pas du réseau
- Contrôle utilisateur : pas de téléchargement automatique
- Clarté : information essentielle mise en avant
- Accessibilité : adapté à tous les âges
L'application est en phase de test. Vos retours sont essentiels pour améliorer l'expérience.
Comment contribuer :
- Tester toutes les fonctionnalités
- Remplir le formulaire de feedback
- Signaler les bugs avec captures d'écran
- Proposer des améliorations basées sur vos besoins réels
Signaler un problème :
- Ouvrir une Issue
- Décrire le problème précisément
- Joindre des captures d'écran si pertinent
- Préciser le modèle de téléphone et version Android
- Bibliothèque de chants avec statuts personnels
- Lecteur audio multi-pistes avec mixer
- Paroles, phonétique et traductions
- Notes du maestro par pupitre
- Visualisation des partitions
- Mode hors ligne
- Système de mise à jour contrôlée
- Améliorations UX basées sur retours testeurs
- Optimisation des performances de téléchargement
- Gestion intelligente de l'espace de stockage
- Recherche et filtres avancés
- Contrôle de tempo pour apprentissage progressif
- Interface maestro pour création de packages
- Marqueurs de navigation dans les audios
- Export des statistiques pour le maestro
- Mode répétition avec boucle sur sections
Les évolutions futures sont guidées par les besoins réels exprimés par les utilisateurs. L'objectif reste de maintenir simplicité et efficacité.
MIT License - Voir LICENSE
Développé par Yannik pour faciliter l'apprentissage choral.
Contact : yannikkadjie@gmail.com
Merci aux testeurs et choristes qui contribuent à améliorer ShirBook.



