Skip to content

Description Structure DB

Arthur Schamroth edited this page Nov 25, 2021 · 2 revisions

Base de données

Pour stocker nos données, nous avons décidé d'utiliser "l'environnement" Firebase qui est directement utilisable avec Android Studio. Nous utilisons dans cet "environnement" différentes fonctionnalités telles que :

  • La Realtime Database
  • La Firestore Database
  • Le Storage

Cet environnement permet la création, modification et suppression d'objets de façon simple et efficace. Aucun code n'est requis, tout est pensé pour que l'utilisateur puisse facilement manipuler ses différents objets.
Nous avons décidé d'utiliser Firebase justement pour sa simplicité d'utilisation, sa sécurité et le fait que ce soit une des solutions les plus utilisées dans le cadre d'application android.

La Realtime Database

Louis et Arthur utilisent cette fonctionnalité dans le cadre de leurs US personnelles ((US6) Organisation de collecte et (US11) Boutique) afin de pouvoir modifier, créer ou supprimer des éléments de manière dynamique.
Dans le cadre de l'US6 par exemple, l'utilisateur peut placer une collecte en tant que favorite, cette collecte passe donc directement dans la liste des collectes favorites de l'utilisateurs de façon dynamique grâce à cette fonctionnalité.
Nous retrouvons dans cette Database plusieurs tables telles que "articles-boutique", "collectes", "panier-boutique". Voici un aperçu des différentes tables avec un exemple de collecte.

image

La Firestore Database

L'ensemble du groupe utilise cette fonctionnalité afin de stocker plusieurs types de données, telles que :

  • Les utilisateurs de l'application
  • Les différents dépôts
  • Les différents tickets
  • ...

La différence entre cette Database et la Realtime Database réside dans le fait que cette dernière met à jour ses différents éléments de manière dynamique, ce qui n'est pas le cas de cette Database.
Voici l'aperçu des différentes tables présentes dans la Firestore Database.

image

Le storage

Ce type de database permet l'enregistrement d'image utilisée dans le cadre de l'US6 afin de stocker des photos des déchets à ramasser.
Voici un aperçu des différentes images déjà enregistrées dans ce Storage.

image

Clone this wiki locally