Traduire les données de l'application
Date de création : 11 décembre 2025
Dernière modification le : 13 décembre 2025
Dernière modification par : Vanessa LEROY
Statut : En cours
Toutes les données de l'application viennent de la base de données Firebase. Suivant la complexité des données, nous avons fait plusieurs choix de traductions. L'objectif étant d'avoir toute l'application traduite.
🌿 Fonctionnalités
Importer les aliments (à venir)
⚡️ Tests à réaliser (à venir)
Documentation techniques
Traduction des aliments (Foods)
Structure de la base de données
Compte tenu des évolutions futures comme la gestion de listes d'aliments, nous avons décidés que le maître était l'identifiant du document Firebase. Ainsi, si l'Utilisateur utilise une liste d'aliment avec l'application en Français et qu'il décide de changer la langue de l'application, il retrouvera sa liste avec le même aliment, sauf que l'aliment sera traduit dans la langue choisie.
C'est pourquoi, les données sont stockées comme suit :
- foods : version française des aliments
- foods_xx : version traduite des aliments en langue xx
Dans chacune des tables (appelés collection dans Firebase), l'identifiant du même aliment est le même. Ainsi, nous avons le schéma suivant :
- foods/id1/ pour l'aliment 1 en français
- foods_en/id1 pour l'aliment 1 en anglais
Pour connaitre l'identifiant d'un aliment précis, il est indiqué simplement dans l'affichage de l'aliment sur l'application en utilisant un profil Administrateur.
🔗 Documents Complémentaires
- translations.md - Système de traduction complet