Le Loto par SMS

Durée estimée: 45 minutes

Présentation :

Cette application est réalisée par l'animateur, pour tourner sur son smartphone. Chaque participant va lui envoyer un SMS et l'application va afficher le nombre de SMS reçus. Ensuite, si on clique sur l'écran, un gagnant est tiré au sort et l'application lui envoie un message ou l'appelle par téléphone.
Pour aller plus loin, vous pourrez modifier l'application pour en faire une application de vote.

Remarques (pour les animateurs et enseignants) :

  • Cette application se fait en groupe, pour un seul téléphone, généralement celui de l'animateur. Elle n'a pas d'intérêt si vous êtes seul ou à deux.
  • Par contre, elle est pratique et très sympa, pour démarrer un atelier : les participants sont impliqués dans la programmation, et participent au jeu. Le seul matériel à préparer est le votre.
  • le codage est collectif : prévoyez un projecteur vidéo pour que les participants voient et participent au programme en train de se faire,
  • si c'est vous qui proposez l'application,
  • faites le à deux la première fois (un pour animer et un au clavier), et entrainez vous avant (le diable est dans les détails). Gardez sous la main une version déjà prête.
  • réalisez l'application rapidement (~15-20 mn). Sollicitez les participants au début sur 'comment' faire (décomposition), annoncez ce que vous faites : le design, le choix des composants, puis le choix des blocs, le téléchargement de l'appli et les essais
  • posez les mots sur les notions utilisées, sans les expliquer pour l'instant,
  • 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.
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 10 mn et on revient sur les concepts : (Conceptualize),
  • et une fois compris on peut modifier (Customize) pour en faire une application de vote,
  • plus tard chacun pourra passer en création libre (Create), mais pour l'instant c'est top tôt.

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.

  1. cerner les contours de l'application à réaliser,
  2. définir l'interface utilisateur et sélectionner les ressources utilisées,
  3. 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,
  4. Tester et corriger les bugs si il y'en a.

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.

Réalisation (Build)

Ressources en entrée : Aucune. Créez un nouveau projet sur App Inventor.

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.

Solution

Extensions possibles de cette application (Customize)

  • Application de vote électronique
  • Application de sondage ou quiz électronique de groupe