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 :
- lors de l'appui sur ce nouveau bouton, assigner un son source au player puis déclencher la lecture
- 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
- initialiser une variable globale à 1, et lui donner un nom

- 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 !