top of page
Stage de seconde année - ECLAT

J'ai effectuer mon stage de seconde année dans l'association ECLAT qui organise le festival de rue annuel d'Aurillac. Ma mission était de créer une application Androïd permettant de gérer les repas de la totalité des participants à celui-ci. Pour cette application j'utiliserai Androïd Studio.

Fonctionnement et principe de l'application

L'application consiste à utiliser un scanner QR Code pour reconnaître les différents badges distribués aux participants afin de consulter une base de donnée ou est stockés les informations du régime de la personne scanné afin d'indiquer au restaurateur si le repas est bien pris en charge.

Les différentes contraintes

- La base de donnée requise pour que l'application fonctionne est stockée chez 1and1 et interdis      toute connexion directe.

- Suite au nombre importants de personnes participantes, l'application doit être rapide et simple d'utilisation pour les restaurateurs.

- Application simple et rapide.

- Historique des commandes en fonction de différents paramètres.

- Page de statistiques sur les différents transactions.

Les différentes étapes

- Le scanner

- L’accès à la base de donnée

- Les différents méthodes

Le scanner

Le scanner pour QR code utilise ZXingScannerView il est composer d'une classe et d'une vue.

L’accès à la base de données

Comme énoncé précédemment la base de donnée est stockée chez 1and1.fr et cela empêche une connexion direct via l'application.

Pour remédier à ce problème je vais donc utiliser le site web de l'association qui lui à accès à la base de données et à la racine de celui-ci je vais déposer divers formulaire php en fonction de ce d'ont j'ai besoin de récupérer sur la base de donnée.

Ce script vas donc se connecter à ma base de donnée et y effectuer ma requête, le résultat est encodé en JSON ce qui me permettra de lire les données cotés application. 

Coté application je met en paramètre l'url de mon script php et je vais aller lire les informations stockées dessus.

Les différentes méthodes et leur applications
La connexion à l'application

L'application étant strictement réservée aux restaurateurs et aux administrateurs, celle-ci s'ouvre sur une interface de connexion.

Sur ma base de donnée se trouve une classe spécifique à la connexion des utilisateurs, composée d'un nom d'utilisateur et d'un mot de passe.

Il me suffit donc de créer un script PHP qui iras récupérer les personnes autorisées à se connecter puis de comparer les mots de passes

Lorsque l'utilisateur aura renseigner son username et son password il déclenchera le OnClickListener du bouton "Se connecter". Celui-ci va récupérer les informations entrées par l'utilisateur et appeler la méthode getPersonnesAcceptees détaillée ci-dessous.

Cette méthode retournera le password attendue pour cette username et le comparera à celui renseigner, si ils correspondent alors l'utilisateur sera redirigé vers la page d’accueil. 

La méthode getPersonnesAcceptees est très simple elle est dirigée sur le script PHP concerné et y envoi en paramètre le username saisi par l'utilisateur.

bottom of page