Vous êtes sur la page 1sur 2

Expériences informatiques

Sujet n°8
AI2

Prenez un ticket en arrivant


Licence informatique
Première année

Nom Prénom 1: Nom Prénom 2 : Groupe :

PC AppInventor2 Smartphone

CE QU'IL FAUDRA RETENIR CE QU'IL FAUDRA SAVOIR FAIRE


- Le cahier des charges d'un projet constitue le but à - Traduire les indications du cahier des charges en
atteindre, il exprime les besoins des utilisateurs. spécifications fonctionnelles.

- « Premier arrivé, premier servi » se traduit par FIFO. - Choisir une structure de données adéquate pour résoudre
un problème.

Fonctionnalités : L'application développée durant ce TP gère une file d'attente de type guichets
multiples. Les utilisateurs finaux, usagers comme personnels, y accèdent en envoyant des textos.

1 On définit comme usagers les personnes qui accèdent au service et prennent place dans la ½
file d'attente.

On définit comme personnels les personnes qui fournissent le service aux usagers.

La file d'attente est gérée en FIFO (First In First Out) : un usager qui arrive se place en bout
de file et chacun des personnels rend le service à l'usager situé en tête de file.

La file d'attente est gérée par une application sous androïd, qui s'exécutera sur un mobile
dont le numéro sera connu de tous. Les utilisateurs, usagers comme personnels, y accèdent
par l'envoi de SMS.

La file d'attente ne connaît pas forcément les numéros d'envoi des SMS : il n'y a pas
d'inscription préalable. Dans ce cas, comment distinguer un SMS envoyé par un usager d'un
SMS envoyé par un personnel, ou de tout autre SMS reçu sur le portable ?

Lisez la totalité de l'énoncé et construisez en conséquence l'IHM de votre application.

© Dominique Lazure – UPJV – 2018 - 2019


2 Partie usager : ½

Un usager prend place dans la file d'attente en envoyant une requête par SMS.

Un usager ne peut pas prendre deux places dans la file d'attente : on vérifiera qu'il n'est pas
déjà présent dans la file d'attente avant de lui attribuer la dernière place de la file.

Un SMS de réponse l'informera de sa place dans la file d'attente et lui attribuera un numéro
de ticket.
3 Partie personnel : ½

Un personnel va servir l'usager suivant en envoyant une requête par SMS au mobile qui
héberge la file d'attente. Cette action a pour effet de retirer l'usager de tête de la file d'attente.

Le personnel reçoit en réponse le numéro du ticket qui avait été attribué à l'usager en tête de
file. L'usager concerné reçoit un SMS l'avertissant de son passage immédiat au guichet.

Il existe un personnel particulier : celui qui possède le mobile hébergeant la file d'attente. Ce
personnel n'envoie pas de SMS, mais peut servir un usager en cliquant sur un bouton
« suivant ».
4 Intégrer dans l'application des fonctionnalités en temps réel : ½
• un usager peut demander l'évolution de sa position dans la file d'attente. Un SMS de
réponse lui précise alors le nombre d'usagers devant lui.
• un usager peut quitter la file d'attente en le signalant par un SMS.
• les personnels peuvent connaître à tout moment la longueur de la file d'attente.
5 Statistiques : ½

Affichez dans l'IHM de l'application des statistiques de fréquentation du guichet :


• nombre d'usagers servis depuis le lancement de l'application
• nombre d'usagers différents servis depuis le lancement de l'application
• nombre d'usagers servis par chaque personnel

On veut maintenant informer les usagers du temps d'attente estimé lors de leur arrivée dans
la file, ou lors de leur interrogation de leur position dans la file d'attente. Au lancement de
l'application, le temps de service d'un usager sera arbitrairement fixé à une minute, mais il
sera ensuite ré-évalué à la moyenne des temps de traitement passés.

Complétez votre application pour intégrer ces fonctionnalités.

© Dominique Lazure – UPJV – 2018 - 2019

Vous aimerez peut-être aussi