Le Loto par SMS
Durée estimée: 45 minutes
Présentation :
Cette application à réaliser en groupe, tourne sur le smartphone de l'animateur. Chaque participant lui envoie un SMS, l'application affiche le nombre de SMS reçus, puis tire au sort le gagnant et lui renvoie un message ou l'appelle par téléphone.Vous pourrez ensuite modifier l'application pour en faire une application de vote.
Remarques (pour les animateurs et enseignants) :
- Il faut être plusieurs pour réaliser cette application qui se fait en groupe, mais pour un seul téléphone, généralement celui de l'animateur.
Cette application n'a pas d'intérêt si vous êtes seul ou à deux. - Par contre, elle est très sympa, pour démarrer avec une classe,
- le codage est collectif : prévoyez un projecteur vidéo pour que les participants de voient et aprticipen au programme en train de se faire,
- les participants sont impliqués dans la programmation, et participent au jeu,
- le seul matériel à vérifier est le votre.
- Cet exercice illustre les notions de design, d'algorithme et d'échange de données. C'est une application communicante. Le résultat motive les participants à coder eux mêmes.
- si c'est vous qui proposez l'application, entrainez vous avant et faites le à deux la première fois. Une personne pour animer et une au clavier pour coder. Gardez sous la main une version déjà prête.
- Prévenez les participants que l'envoi de SMS par programme est dangereux. Il ne faut pas le faire en automatique ou dans une boucle.
Ce que l’on va faire :
Concevoir et réaliser en groupe une application communicante (SMS et appels téléphoniques) qui tire au sort un des participants.
- cerner les contours de l'application à réaliser,
- définir l'interface utilisateur et sélectionner les ressources utilisées,
- identifier les évènements auxquels l'application doit réagir et coder le script ou la séquence d'instructions (blocs) correspondant à chaque évènement,
- Tester et corriger les bugs si il y'en a.
Réalisation
Ressources en entrée : Aucune. Créez un nouveau projet sur App Inventor.
Notions abordées :
- Etapes d'un développement : 0. conception, 1.design, 2.programmation, 3. essais,...
- Choix des ressources et interface utilisateur,
- Notion d'évènement (initialisation, click, ...),
- Algorithme simple,
- Chargement de l'application sur le téléphone portable
- Essais.
Remarques (pour les animateurs et enseignants) :
Réalisez cette application rapidement (~15-20 mn). Sollicitez les participants sur ce qu'on a besoin de faire, annoncez ce que vous allez faire, posez les mots sur les notions utilisées, sans les expliquer pour l'instant. Pensez au modèle BCCC (Build Conceptualize Customize Create) :- dans ces premières 15 mn on fait (Build) : ça marche et on joue,
- ensuite on discute et on revient sur les concepts : (Conceptualize),
- et une fois qu'on a compris on peut modifier (Customize) pour en faire une application de vote,
- plus tard chacun pourra passer en création libre (Create), mais pour pour l'instant c'est top tôt.
Déroulement (Build)
cf. vidéo
Revue des notions mises en oeuvre (Conceptualize)
- Les étapes dans la réalisation d'une application :
- L'idée de l'application, et sa conception,
- Le design : l'interface utilisateur et le choix des ressources,
- La programmation : des séquences d'instructions (ou de blocs) qui font suite à un évènement,
- La mise au point, les essais,la vérification du bon fonctionnement.
- Dans la partie design :
- Quels types de composants avons nous utilisé ?
- Quelles propriétés avons nous défini au début ?
- Le choix du nom des composants a t-il un impact sur la phase suivante de programmation ?
- Programmation : les évènements et les blocs utilisés :
- Quels évènements avons nous pris en compte ?
- Les blocs ont plusieurs formes : lesquelles et à quoi correspondent-elles ?
- Les blocs ont plusieurs couleurs : à quoi correspond chacune ?
- si vous connaissez la notion d'objet en informatique, faites le lien.
Extensions possibles de cette application (Customize)
- Application de vote électronique
- Application de sondage ou quiz électronique de groupe