Ressources mobilisées : modélisation et gestion de données, base NoSQL Firestore (temps réel), Firebase Storage, Cloud Functions, règles de sécurité (firestore.rules, storage.rules), notions de RGPD.
schema_firestore.pdfNiveau 2 — « Optimiser une base de données, interagir avec une application et mettre en œuvre la sécurité »
<aside> đź’ˇ
Quelles ont été vos démarches, prises de décisions, degré d'implication et d'autonomie ?
J'ai intégré les Cloud Functions de Firebase, qui hébergent la logique backend sécurisée de la plateforme : validation des flags soumis, gestion des indices payants et attribution automatique des badges. J'ai conçu ces fonctions pour lire et mettre à jour de façon fiable les données stockées dans Firestore (scores, défis validés, badges), côté serveur plutôt que côté client pour des raisons de sécurité.
</aside>
<aside> đź’ˇ
Quelles ressources avez-vous choisies et combinées ?
Le SDK Firebase (Firestore + Cloud Functions), la documentation officielle Firebase, et les règles de sécurité Firestore/Storage pour contrôler les accès aux données.
</aside>
<aside> đź’ˇ
En vous appuyant sur vos traces, justifiez la maîtrise des apprentissages visés.
Le code des Cloud Functions (dépôt GitHub), le schéma de données schema_firestore.pdf et les fichiers firestore.rules / storage.rules montrent une persistance structurée et sécurisée des données utilisateurs.
</aside>
<aside> đź’ˇ
Quelles ressources vous manquent ? Si c'était à refaire, que changeriez-vous ?
Ajouter des tests automatisés sur les Cloud Functions et optimiser les requêtes Firestore (index, structure des collections).
</aside>