Application de flashcards pour apprendre le darija marocain. Conçue pour fonctionner sans serveur, directement depuis un dossier local sur téléphone ou ordinateur.
-
Copie les 7 fichiers dans un même dossier sur ton téléphone ou ordinateur :
darija-flashcards/ ├── index.html ├── style.css ├── data.js ├── audio.js ├── core.js ├── render.js └── app.js -
Ouvre
index.htmldans ton navigateur (Chrome recommandé sur Android). -
Sur Android : ouvre Chrome → tape l'adresse du fichier, ou utilise un gestionnaire de fichiers et appuie sur
index.html.
⚠️ Tous les fichiers doivent être dans le même dossier. Si tu déplacesindex.htmlseul, l'application ne fonctionnera pas.
| Action | Résultat |
|---|---|
| Tap sur la carte | Retourner (FR ↔ Darija) |
| Swipe → droite | "Je sais" (retire de "À revoir") |
| Swipe ← gauche | "À revoir" |
| ⭐ (étoile) | Ajouter/retirer des favoris |
| 🎙 (micro) | Enregistrer ta voix pour cette carte |
| ▶ (play) | Réécouter ton enregistrement |
| Shuffle | Active/désactive l'ordre aléatoire (persistant) |
Filtres disponibles : Toutes · par catégorie · À revoir · ✓ Je sais · ⭐ Favoris
- Recherche dans toutes les cartes
- Modifier le texte français, darija, arabe, catégorie de n'importe quelle carte
- Créer des cartes personnalisées (bouton +)
- Supprimer ou réinitialiser les modifications
- 16 liens pré-remplis (podcasts, dictionnaires, sites d'info, Reddit)
- Ajouter, modifier, supprimer des liens
- Réorganiser par glisser-déposer (mode ✏️ Éditer)
La progression est sauvegardée automatiquement dans le navigateur (localStorage).
Pour transférer sur un autre appareil :
- Appuie sur ⇅ Sync (en haut à droite du quiz)
- Exporter sans audios → fichier JSON léger
- Exporter avec audios → fichier JSON avec tous tes enregistrements vocaux
- Transfère le fichier (WhatsApp, mail, Drive…)
- Sur l'autre appareil → ⇅ Sync → Importer
Édite data.js, dans le tableau DATA. Respecte le format :
{id: 285, cat: 'salutations', fr: 'Bonjour le monde', d: 'Salam dunya', a: 'سلام دنيا', p: 'sa-lam dun-ya', n: 'Note optionnelle'},id: numéro unique (continuer la numérotation)cat: clé d'une catégorie dansCMp: prononciation phonétiquen: note (optionnel)
Édite style.css. Les couleurs principales sont des variables CSS en haut du fichier :
:root {
--terra: #C4622D; /* couleur principale terracotta */
--know: #4D7A55; /* vert "je sais" */
--rev: #C4622D; /* rouge "à revoir" */
--card: #FFFDF5; /* fond des cartes */
--bg: #F2E8D0; /* fond de l'application */
}Dans data.js, dans l'objet CM :
maCategorie: { l: 'Ma Catégorie', bg: '#F0F8FF', c: '#1A3A7A' },l: nom affichébg: couleur de fond du badgec: couleur du texte du badge
Consulte ARCHITECTURE.md pour la carte complète des blocs, leurs dépendances et les règles de modification.
Consulte CHANGELOG.md pour l'historique des versions.
CMetDATAdansdata.jsS(state) etcompleteDragdanscore.js- Tout le contenu de
audio.js setFdanscore.js(appelée par tous les boutons de catégorie)- Les exports dans
core.js(doivent utiliserdata: URI, pascreateObjectURL)