Explorer les constructeurs d'applications mobiles

  • Apprendre à connaître les différents constructeurs d'applications et les langages de programmation
  • Se préparer à utiliser un app builder pour créer une application mobile

CRÉATION D'UNE APPLICATION MOBILE

Pour votre projet Technovation, vous allez construire une application qui peut fonctionner sur un appareil mobile. Les applications Web sont une option, mais elles sont suggérées aux participants qui ont une certaine expérience du codage et qui sont à la recherche d'un défi.

Ici, nous allons commencer à explorer la construction d'une application mobile en utilisant le codage par blocs. Si vous êtes novice en matière de codage, c'est ici qu'il faut commencer !

Pour créer une application mobile, vous utiliserez un App Builder. Les App Builders sont également appelés plateformes de codage. 

Les plateformes de codage sont des logiciels qui s'exécutent sur votre ordinateur, comme Android Studio, ou sur des sites web en ligne, comme MIT App Inventor. Elles vous permettent d'écrire du code, que ce soit à l'aide de blocs, comme App Inventor, ou de texte, comme Android Studio. Votre code est compiléou transformé en code machine, quelque chose que les ordinateurs (et les téléphones portables) comprennent. Une fois converti en code machine, l'ordinateur ou le téléphone peut exécuter le code pour suivre vos instructions.

CONSTRUCTEURS D'APPLICATIONS

Constructeurs d'applications disposent généralement d'une interface "glisser-déposer" qui vous permet de créer des applications en utilisant des blocs au lieu de taper du code. Même si le code semble simple dans les app builders, vous apprendrez toujours des concepts de codage utiles.

Si vous êtes novice en matière de codage, nous vous recommandons d'utiliser l'un ou l'autre des outils suivants App Inventor ou Thunkable pour votre langage de programmation. Vous n'êtes pas obligé d'utiliser ces plateformes pour votre projet, mais ce sont celles que nous prendrons en charge dans le cadre de ce programme d'études.

Logo de l'abeille App Inventor
MIT App Inventor
Logo du castor Thunkable
Thunkable

Pour choisir entre App Inventor et Thunkable, vous devez vous baser sur la plateforme qui prend le mieux en charge les fonctionnalités que vous souhaitez inclure dans votre application. Le tableau suivant vous aidera à faire votre choix.

Fonctionnalité App Inventor Thunkable
Peut exécuter et tester le projet sur iOS et Android Oui Oui
Source ouverte* Oui Non
Gratuit Oui Gratuit avec des limites, maximum 3 projets, chacun avec 5 écrans, tous sont publics
Disponible dans de nombreuses langues autres que l'anglais Oui Non
Galerie d'exemples de projets Avec le téléphone par wifi, ou avec l'émulateur Aperçu intégré dans le navigateur (plus facile à tester), ou avec le téléphone
Test en direct Oui Oui
Créer une application à installer sur le téléphone ou à télécharger sur l'App/Play Store Android uniquement Limité à 2 téléchargements par mois
Interface utilisateur De base Plus d'options et de contrôle
Cartes Plus d'options et de contrôle De base
Sprites et animations pour les jeux Plus facile à utiliser Fonctionne mais est plus compliqué
Stockage de données sur un appareil mobile TinyDB (paires étiquette/valeur) Variables stockées
Stockage et partage de données dans le nuage CloudDB, Firebase, Google Sheets Airtable, Firebase, Google Sheets, Media DB (beaucoup plus d'options, plus faciles à mettre en œuvre)
Intelligence artificielle Classificateur d'images personnelles, Classificateur audio personnel, Face Mesh, Posenet (beaucoup plus d'options) Reconnaissance d'images (classificateur d'images Microsoft prédéfini)
IA générative ChatGPT, Dall-E ChatGPT, Dall-E
Science des données/Charts Composant graphique intégré, modèles de régression Utiliser une API externe

* Qu'est-ce que l'Open Source ?

Open source signifie que tout le code utilisé pour créer l'app builder est libre et ouvert à l'utilisation sur le web. Cela peut être important pour vous si vous craignez de perdre votre travail si un constructeur d'applications cesse d'être pris en charge ou fait faillite. Cela peut également être important pour vous si vous souhaitez trouver une solution pour utiliser un constructeur d'applications hors ligne.

Notez qu'à partir de la mi-octobre 2024, Thunkable limite son plan gratuit à 3 projets. Chaque projet est limité à 5 écrans. Si vous pensez que votre application est plus complexe que 5 écrans, vous devriez envisager d'utiliser App Inventor pour coder votre application. Il est également possible que vous perdiez l'accès à vos projets Thunkable à l'avenir, selon que Thunkable continue ou non à réduire ses offres gratuites.

AUTRES OPTIONS LINGUISTIQUES

Il existe de nombreux autres langages de programmation que vous pouvez utiliser pour créer des applications en dehors d'App Inventor et de Thunkable, principalement basés sur le texte

Vous trouverez ci-dessous les quatre principaux langages autres qu'App Inventor ou Thunkable que les participants à Technovation ont utilisés la saison dernière. Vous n'êtes pas limité à ces langages et pouvez utiliser n'importe quel langage de programmation avec lequel vous êtes à l'aise. Vous devrez fournir les fichiers du code source avec votre soumission.

Langage de programmation Créer des applications pour Plate-forme de codage Ressources de départ
Java Android Android Studio
Swift iOS XCode
Dart (SDK Flutter) Android/iOS Android Studio
Streamlt (Python) Applications web (tout navigateur) Anaconda (Windows) ou tout autre éditeur de texte/IDE

Vous n'êtes pas sûr de la plateforme de codage ou du langage à utiliser ? Écoutez ces anciens élèves de Technovation parler de la plateforme de codage qu'ils ont choisie et des raisons qui les ont poussés à le faire.

Meilleures pratiques : Consultez la liste de lecture de Technovation sur YouTube et regardez-en quelques-unes avec votre équipe pour comprendre le fonctionnement de chacune d'entre elles et prendre votre décision.

Conseils d'anciens participants : 

  • Thunkable dispose d'une interface propre, d'une compatibilité innée avec iOS, et de fonctionnalités que d'autres créateurs d'applications n'ont pas forcément.
  • App Inventor est fiable et de nombreux participants ont une certaine familiarité avec l'outil.
  • Swift et Java peuvent être intéressants pour les étudiants en reprise d'études qui souhaitent se remettre en question ou explorer de nouvelles fonctionnalités.
  • D'autres langages de programmation sont également excellents.

Les conseils des mentors sont fournis grâce au soutien de l'AmeriCorps.

A stylisé, logo AmeriCorps en bleu marine

POUR COMMENCER

Pour coder des applications mobiles dans le cadre de votre projet Technovation, vous aurez besoin des éléments suivants

  • un ordinateur ou un ordinateur portable
  • Accès à l'internet
  • L'utilisation d'un appareil mobile est facultative mais fortement recommandée pour les tests. Les appareils Android et iOS peuvent être utilisés.
Pour commencer, vous devez configurer votre ordinateur et votre appareil mobile afin d'être prêt à coder une application mobile !
 

ACTIVITÉ 1 : MISE EN PLACE DE LA PLATEFORME DE CODAGE

Durée estimée : 30 minutes

Si vous utilisez autre chose que Thunkable ou App Inventor, profitez-en pour télécharger tous les logiciels nécessaires à la configuration de votre ordinateur en suivant les liens ci-dessus et les instructions d'installation.

Pour les codeurs Thunkable et App Inventor, cliquez sur l'onglet approprié ci-dessous et suivez les instructions pour configurer votre poste de travail afin de commencer à coder ! N'hésitez pas à essayer les deux plateformes pour voir si elles vous conviennent.

Partie 1 : Inscription
  1. Dans votre navigateur, visitez http://ai2.appinventor.mit.edu. Créez un compte Gmail. Si vous n'avez pas de compte Gmail, créez-en un dès maintenant.
  2. Une fois que vous vous êtes connecté et que l'écran de démarrage s'affiche, cliquez sur Continuer.
  3. Cliquez sur Démarrer un projet vierge pour ouvrir un nouveau projet.
  4. Prenez le temps de regarder autour de la plate-forme.
Partie 2 : De l'installation au test
Vous devrez tester votre application au fur et à mesure que vous la construisez pour vous assurer qu'elle fonctionne correctement. Il existe de nombreuses options que vous trouverez ici

Partie 1 : S'inscrire

Dans votre navigateur, visitez la page page d'inscription de Thunkable pour vous inscrire à un compte gratuit.

Partie 2 : Mise en place et test

Vous pouvez tester votre application dans Thunkable directement dans le navigateur en utilisant Web Preview. À un moment donné, vous voudrez tester votre application sur votre appareil mobile. Pour cela, il vous faudra installer l'application Thunkable Live sur votre appareil.  

ACTIVITÉ 2 : CODER VOTRE PREMIÈRE APPLICATION

Durée estimée : 30 minutes

Maintenant que vous avez configuré votre ordinateur et votre appareil mobile pour votre constructeur d'applications, nous allons nous lancer dans un tutoriel de démarrage !

Cliquez sur l'onglet ci-dessous correspondant à la plateforme de codage choisie et suivez les instructions. 

Instructions :

Créez l'application Parlez-moi. Cliquez ici pour suivre un tutoriel écrit dans la plateforme App Inventor.

Si vous préférez la vidéo, suivez ce tutoriel :

Instructions :

Créez l'application Parle-moi en suivant ce tutoriel vidéo de Dave Wolber.

VOUS EN VOULEZ PLUS ?

Si vous avez le temps, essayez un autre tutoriel sur la plateforme de codage que vous avez choisie :

RÉVISION DES TERMES CLÉS

  • Bâtisseur d'applications - programme qui possède généralement une interface de type "glisser-déposer" et qui vous permet de créer des applications sans avoir à taper de code.
  • Langage de programmation - une façon de parler à un ordinateur ou à un téléphone portable pour lui demander de faire des choses
  • Plate-forme de codage - programme ou site web qui permet d'écrire des programmes ou des applications
  • Compiler - Convertir un code informatique en un code machine compréhensible par un ordinateur.

RÉFLEXION

Félicitations pour votre première application ! Voici quelques questions de réflexion que vous pourrez poser à votre équipe et à votre mentor.

Coucher de soleil et reflets sur le lac
Quels sont les éléments de cette leçon qui vous paraissent utiles pour créer votre application ? Pourquoi ?
Selon vous, en quoi la langue des blocs diffère-t-elle de la langue que vous avez l'habitude d'utiliser dans la vie de tous les jours ?