La programmation

La base de données en ligne : Firebase

Firebase est un ensemble de services d'hébergement pour n'importe quel type d'application (Android, iOS, Javascript, Node.js, Java, Unity, PHP, C++ ...). Il propose d'héberger en NoSQL et en temps réel des bases de données, du contenu, de l'authentification sociale (Google, Facebook, Twitter et Github), et des notifications, ou encore des services, tel que par exemple un serveur de communication temps réel. Lancé en 2011 sous le nom d'Envolve, par Andrew Lee et par James Templin, le service est racheté par Google en octobre 2014. Il appartient aujourd'hui à la maison mère de Google : Alphabet.

Toute l'implémentation et la gestion serveur de Firebase est à la charge exclusive de la société Alphabet. Les applications qui utilisent Firebase intègrent une bibliothèque qui permet les diverses interactions possibles.

Appinventor permet d'accéder gratuitement à Firebase. De plus son mode de fonctionnement est quasiment le même que la TinyDB.

Pour stocker une donnée dans Firebase, il suffit d'associer un tag à notre donnée et de saisir le couple (tag ; donnée) dans le bloc suivant :

Pour récupérer la donnée stockée, il suffit de saisir le tag associé dans le bloc suivant :

Remarque : Comme dans la TinyDB, si le tag saisi ne correspond à aucune donnée, on peut mettre un message d'erreur.

Voici la procédure qui permet d'afficher en direct tous les changements dans la base de données :

Remarque : Si une personne veut réinitialiser la vente deux fois de suite sans faire d'enchère, les données ne changeant pas la requête ne sera pas prise en compte.

Les Notificateurs

AppInventor propose plusieurs types de notificateurs, vous pouvez consulter la liste en faisant l'inventaire des blocs associés au composant Notificateur.

Pour notre application, nous allons choisir le plus simple celui du type Alerte pour afficher le message souhaité.

Les blocs

Dans le module de programmation, voici les blocs pour la réalisation de notre projet :


À faire vous-même

Reconstituez les blocs pour obtenir le programme complet.

Dans le menu Connecte en haut de l'écran, choisisez Companion AI (l'émulateur ne marche avec Firebase...).

Testez votre appli.

Créez une image pour l'icone de l'appli.

Installer l'appli. sur votre smartphone ou faites des améliorations avant.


Améliorations

L'application pourrait être sur 2 écrans :

  1. Un écran pour l'affichage la vente avec une discription d'article en vente sans le bouton de réinitialisation.
  2. L'autre écran pour réinitaliser la vente et l'article à vendre.
  3. le passage de la première page à l'autre pourrait se faire via les champs de texte existant avec un code secret...

Vous pouvez aussi rajouter des images.

Vous pouvez rajouter une voix qui donne chaque nouvelle enchère.


À faire vous-même

Améliorez et personnalisez votre appli.

Installez la mise à jour de votre appli sur votre smartphone.