Skip to main content

📄 Documentation de la base de donnĂ©es Firebase

Firebase_Doc.jpg

Cette documentation dĂ©crit la structure de la base de donnĂ©es Firebase utilisĂ©e dans le cadre de notre application d’observation de la biodiversitĂ©.

La base est divisée en deux grandes parties :

  1. L’élaboration de protocoles d’observation et la gestion des accĂšs, permettant de structurer les campagnes d’observation, de gĂ©rer les utilisateurs et les formulaires.
  2. La sauvegarde et la visualisation des observations, qui concerne l’enregistrement des donnĂ©es terrain, qu’elles soient protocolaires ou spontanĂ©es, ainsi que leur traitement (validation, typage, etc.).

đŸ§© Partie 1 : Élaboration de protocoles et gestion des accĂšs​

users​

  • Contient les comptes utilisateur de l’application (observateurs ou validateurs).
  • RĂ©fĂ©rencĂ© via :
    • [membres] dans codes_inventaire
    • [actor] dans workflows

forms​

  • Contient les formulaires utilisĂ©s pour les observations.
  • RĂ©fĂ©rencĂ© via :
    • [form_id] dans codes_inventaire (observations spontanĂ©es)
    • [form_id] dans workflows (construction des protocoles)

workflows​

  • ReprĂ©sente un protocole d’observation composĂ© de plusieurs forms.
  • Contient :
    • [form_id] : liste de forms constituant le protocole
    • [actor] : liste de users administrateurs (validateurs)

sites​

  • ReprĂ©sente une parcelle de terrain observĂ©e.
  • RĂ©fĂ©rencĂ© via [id] dans sessions

sessions​

  • DĂ©finit une pĂ©riode d'observation sur un ou plusieurs sites via plusieurs workflows.
  • Contient :
    • [workflow_id] : liste des workflows associĂ©s
    • [id] : liste des sites concernĂ©s

codes_inventaire​

  • ReprĂ©sente un inventaire d’observation avec accĂšs aux forms et sessions.
  • Contient :
    • [membres] : liste d’users
    • [session_id] : sessions concernĂ©es
    • [form_id] : forms disponibles
  • ⚠ Les dates des sessions doivent ĂȘtre incluses dans la plage de dates du codes_inventaire.

đŸŸ Partie 2 : Sauvegarde et visualisation des observations​

directory_observations​

  • RĂ©fĂ©rentiel des types d’espĂšces et leurs traductions multilingues.
  • RĂ©fĂ©rencĂ© via $type_species dans les collections $<type_species>

protocol​

  • Contient les informations gĂ©nĂ©rales liĂ©es Ă  une observation protocolaire.
  • RĂ©fĂ©rencĂ© via $group_id dans les collections $<type_species>

$<type_species> (collections dynamiques)​

  • Contiennent les observations classĂ©es par type d’espĂšce.
  • Contiennent :
    • $type_species : rĂ©fĂ©rence Ă  directory_observations
    • $group_id : (optionnel) rĂ©fĂ©rence Ă  protocol si observation protocolaire

pending​

  • Contient les observations non validĂ©es d’utilisateurs non rĂ©fĂ©rencĂ©s dans workflows.
  • Ces observations doivent ĂȘtre validĂ©es par un administrateur pour ĂȘtre transfĂ©rĂ©es dans protocol et $<type_species>.

🌿 Collections auxiliaires​

espece_insectes, espece_faune, espece_flore​

  • Listes des espĂšces rĂ©fĂ©rencĂ©es dans l'application.

✈ Collections non utilisĂ©es​

airports, form_keys​

  • Ces collections avaient des usages antĂ©rieur mais ne sont maintenant plus utilisĂ©es et seront supprimĂ© prochainement