Application 2 - Durée 30 minutes

Objectif

Construire une boite à rires de séries TV.


Mise en place

L'ajout de tous les médias sons peuvent prendre un peu de temps. Pour démarrer plus vite, 2 possibilités :

  • Télécharger la base de projet Modèle_RiresSitcom  et l'importer dans l'espace projet (Menu Projets > Importer un projet .aia depuis l'ordinateur)
    • Réenregistrer le projet sous un nouveau nom, au cas où.
  • OU SI PARTAGE DE COMPTE GOOGLE : Ouvrir dans le dossier AAA_MODELES le Modèle_RiresSitcom, et l'enregistrer tout de suite sous un nouveau nom et dans le bon sous dossier !

Réussite si

Tout fonctionne correctement.

En fonction du temps : Valider l'étape 1 au minimum avant de passer à l'application 3


Présentation de l'application finale

L'application permet de jouer un rire de manière aléatoire (V1), puis en secouant le téléphone (V2), puis tous les rires en continu (V3).


A faire V1

Ajouter les composants suivants :

  • 1 composant UI / bouton
    • Nom = But_Aleat
  • 1 composant Media / Sound

En mode Blocks :

  • Besoin d'un élément liste avec quelques sons :
    • Commencer avec 3-5 sons pour tester rapidement. Rajouter les autres ensuite.
  • Ajouter l'événement Clic Bouton :
    • Mettre la source de l'élément Sound sur un élément aléatoire de la liste
    • Jouer le son
    • Ajouter une vibration sur le son
    • Changer la couleur de fond d'écran de l'élément Screen avec le bloc MakeColor et une fonction mathématique pour y mettre un peu d'aléatoire.

A faire V2

Ajouter les composants suivants :

  • 1 composant Sensors / Accelerometer
  • 1 composant Extension / Flashlight

En mode Blocks :

  • Mettre la même chose que la V1 sur l'événement Shaking de l'accéléromètre.
  • Ajouter la gestion de la lampe du téléphone : à chaque secousse, allumer et éteindre la lampe

Récupérer et installer l'application : 

Menu Build > Android APK. Patienter un peu et télécharger le fichier sur votre téléphone et l'installer sur votre téléphone (message d'alerte du téléphone : besoin d'autoriser l'installation d'applications venant de sources inconnues).

A faire V3

Ajouter les composants suivants :

  • 1 composant UI / bouton
    • Nom = But_Mix
  • 1 composant UI / Label
  • 1 composant Media / Player

En mode Blocks , plusieurs étapes :

  1. lors de l'appui sur ce nouveau bouton, assigner un son source au player puis déclencher la lecture
  2. adapter ce bloc avec un contrôle si-alors-sinon / if-then-else
    • si une lecture est en cours, alors couper la lecture
    • sinon définir le son source et déclencher la lecture
  3. initialiser une variable globale à 1, et lui donner un nom
  4. dans un nouveau bloc Player.Completed :
    • incrémenter de 1 cette variable globale
    • ajouter un contrôle si-alors / if-then : si cette variable dépasse la taille de la liste, alors mettre cette variable à 1
    • définir la source du Player avec le bloc select list item list/index .
    • déclencher la lecture du son

 


Bilan des opérations

Quels autres capteurs du téléphone avez vous aperçu durant les manipulations ?

Quels combinaisons peuvent être intéressante pour une boite à sons ?

Le résultat vous fait penser à quelles autres applications/matériels ? Seraient elles si difficiles à refaire ?

Que penser des approches Low-Code / No-code pour développer un logiciel ? Qu'apporte un diplôme d'ingénieur informatique (en développement, en réseau) ?


Pour aller plus loin

Que rajouter dans l'application ?

  • mettre des couleurs sur les boutons, changer la police de caractères et les couleurs de texte
  • mettre une image de fond d'application
  • un gros bouton d'arrêt d'urgence sous forme d'image pour couper tous les sons
  • un gros tableau de boutons pour choisir le son à jouer
  • ?

Récupérer et installer l'application finale : 

Menu Build > Android APK. Patienter un peu et télécharger le fichier sur votre téléphone et l'installer sur votre téléphone (message d'alerte du téléphone : besoin d'autoriser l'installation d'applications venant de sources inconnues).

ou direction l'application 3 !