211service.com
Faciliter la création d'applications
Un outil de programmation donne aux enfants la possibilité de créer leurs propres applications et de résoudre des problèmes sociaux. 21 juin 2016
Le 4 janvier, un court-circuit a déclenché un incendie qui a ravagé le quartier Naya Nagar du bidonville de Dharavi à Mumbai, détruisant plus de 50 maisons. Par la suite, un groupe de filles Dharavi a voulu empêcher qu'un tel désastre ne se reproduise. Ils ont réalisé qu'une partie du problème était l'information. Si les résidents pouvaient détecter les incendies lorsqu'ils se sont déclarés, ils pourraient les arrêter avant qu'ils ne se propagent. Mais comment les filles de l'une des régions les plus pauvres du monde, en proie à la discrimination fondée sur le sexe, pourraient-elles faire la différence ? Ils ont commencé à coder une application mobile.
Les filles, âgées de 8 à 16 ans, avaient déjà créé ou prototypé des applications pour rationaliser la collecte d'eau, signaler le travail des enfants et lutter contre la corruption, ainsi qu'une application qui protège les femmes contre le harcèlement en leur permettant d'alerter les passants, les amis et la famille. d'ennuis. L'application Fire, qui utilise la géolocalisation et la fonctionnalité SMS, pourra communiquer avec les capteurs d'incendie et alerter les voisins par SMS.
Le savoir-faire technique des filles découle de leur maîtrise de MIT App Inventor, un outil qui permet aux personnes n'ayant pratiquement aucune expérience de codage de créer des applications Android. Son créateur, le professeur du MIT Hal Abelson, PhD '73, a passé des décennies à enseigner le codage aux meilleurs étudiants en informatique du monde. Pour Abelson, cependant, l'informatique mobile a tout changé. Avant cela, dit-il, seuls quelques cinglés comme nous comprenaient la technologie, mais cela ne concernait pas vraiment la vie des gens. Abelson s'est donné pour objectif de démocratiser ce pouvoir en rendant la programmation mobile si facile que les enfants puissent le faire.
Abelson a enseigné son premier cours de premier cycle sur le développement d'applications mobiles en 2008, avant même que le premier téléphone Android ne soit rendu public. Ses étudiants étaient si enthousiastes, et pourtant ont trouvé le processus si difficile, qu'il est devenu convaincu qu'il était crucial de rendre le développement d'applications plus accessible à un plus large éventail de personnes. L'année suivante, il prend un congé sabbatique chez Google et travaille avec ses ingénieurs pour créer la première version d'App Inventor, un projet qu'il dirige avec Mark Friedman de Google.

Les conséquences de l'incendie de Naya Nagar.
En 2008, penser que les enfants pouvaient programmer des applications mobiles demandait de l'imagination. À l'époque, la plupart étaient écrits en Objective C sur iOS, le système d'exploitation de l'iPhone. Kelly Heffner Wilkerson, qui a enseigné le développement mobile à l'Arizona State University, affirme que l'apprentissage de l'Objectif C est difficile même pour les étudiants avancés. Au cours des premiers mois de développement d'applications, vous passez beaucoup de temps à vous concentrer uniquement sur l'écriture correcte du code, dit-elle.
App Inventor a changé tout cela. Alors que la plupart des environnements de programmation sont basés sur du texte, App Inventor est visuel et peut être utilisé par quiconque peut faire glisser et déposer une icône. Il permet aux utilisateurs d'intégrer des fonctions telles que les SMS et la géolocalisation dans leurs applications sans avoir à comprendre la complexité technique qui les sous-tend. L'écriture de programmes pour chacune de ces fonctionnalités à partir de zéro nécessiterait des milliers de lignes de code technique. Les utilisateurs d'App Inventor créent leurs applications en choisissant des icônes, appelées blocs de concepteur, qui représentent différents types de fonctionnalités. Auparavant, les programmeurs devaient cartographier l'ensemble du programme et écrire tout leur code en une seule fois avant de le compiler en quelque chose qui pourrait fonctionner sur un téléphone et être testé. Et chaque fois qu'ils peaufinaient une application, ils devaient recompiler leur code pour le tester. Au début de la programmation mobile, le processus de compilation prenait trois minutes, ce pour quoi Abelson a découvert que ses étudiants n'avaient aucune patience. En revanche, les utilisateurs d'App Inventor peuvent voir instantanément si leurs applications fonctionnent et obtenir un retour immédiat s'ils les développent ou les modifient.

Les filles du bidonville de Dharavi à Mumbai ont commencé à construire un prototype de leur application d'alerte incendie.
App Inventor prend également en charge les applications que ses utilisateurs développent en fournissant, configurant et administrant des serveurs Web pour exécuter des calculs et stocker des données. Abelson estime que les serveurs Web du MIT, ainsi que les services cloud, hébergent les calculs et les données de 50 000 utilisateurs actifs d'App Inventor qui développent des applications chaque jour.
Mettre App Inventor entre les mains de développeurs potentiels qui n'étaient pas techniquement avertis, en particulier ceux des régions éloignées ou pauvres du monde, ne s'est pas fait du jour au lendemain. Abelson était impatient d'utiliser le système pour intéresser davantage de filles à l'informatique, alors quand un chef de produit Google a eu l'idée de lancer Technovation, un concours d'entrepreneuriat technologique pour filles basé sur App Inventor, il était tout à fait d'accord. Un groupe pilote de 45 lycéennes a commencé à se réunir sur le campus de Google à Mountain View en 2010. Cette première année, toutes les applications qu'ils ont créées se sont concentrées sur la mode. Mais la compétition a décollé lorsque Technovation a changé de vitesse et a mis au défi les filles de développer des applications pour aider leurs communautés. Aujourd'hui, des volontaires du monde entier utilisent le programme App Inventor pour coacher des équipes de filles qui créent des applications pour résoudre les problèmes qui les préoccupent. En plus d'apprendre aux filles à coder, ce programme les encourage à réfléchir à ce qu'elles codent. La pensée computationnelle va au-delà de la connaissance des « boucles for », déclare Abelson. Il s'agit de savoir ce qui vaut la peine d'être fait.

Les femmes contre-attaquent application
Les filles Dharavi ont commencé à coder en 2013 avec l'aide du cinéaste Nawneet Ranjan, qui avait produit un documentaire sur Dharavi, puis est retournée en Inde depuis les États-Unis pour lancer un programme parascolaire pour filles en mathématiques, sciences et lecture. Lorsqu'il a remarqué que les filles jouaient avec les téléphones portables de leurs parents, il a décidé qu'elles devaient apprendre à créer leurs propres applications. Il a découvert Technovation, qui fournissait des tablettes et du matériel pédagogique. App Inventor a une interface tellement intuitive que Ranjan a pu l'apprendre et apprendre aux filles à l'utiliser malgré l'absence d'expérience de développement préalable au-delà de la création de sites Web simples. La grande partie est que nous avons maintenant des enfants de six ou sept ans qui apprennent App Inventor très rapidement, dit-il.
Après la première session de codage App Inventor, ils sont complètement accros, déclare Tara Chklovski, fondatrice et PDG d'Iridescent, l'association à but non lucratif qui soutient désormais Technovation. Elle ajoute, Il n'y a pas d'autre application comme ça.

Les filles avaient déjà utilisé App Inventor (ci-dessus) pour développer Les femmes contre-attaquent , une application anti-harcèlement qui déclenche une alarme et envoie la position de l'utilisateur dans un SMS SOS à ses amis et à sa famille.
Aujourd'hui, App Inventor prend en charge plus de 150 000 utilisateurs hebdomadaires actifs ; 15 millions d'applications ont été développées à ce jour. Plus de 10 000 filles de 87 pays ont développé 2 000 applications mobiles grâce à Technovation. Une équipe de filles d'un village moldave a construit Eau pure , une application d'évaluation de l'eau de puits, pour prévenir la propagation de l'hépatite A. Une équipe d'East Palo Alto se faisant appeler Escouade Chica a créé une application appelée Tag It pour impliquer les gens dans un effort communautaire pour nettoyer les graffitis et les déchets. Et 70 % des anciens élèves de Technovation disent qu'ils prévoient de suivre des cours d'informatique supplémentaires à l'école.
Bien qu'App Inventor ait été conçu pour être assez facile à utiliser pour les enfants, de nombreux adultes l'utilisent également. Beaucoup de applications ils créent des besoins d'adresse en dehors de la portée des programmeurs traditionnels. Une application polonaise appelée StolKal Meble, par exemple, aide les charpentiers à mesurer les matériaux dont ils ont besoin. La protection contre le retournement du tracteur calcule la pente maximale sur laquelle un tracteur peut fonctionner en toute sécurité sans se renverser. Le projet Punya du MIT, qui aide les développeurs d'applications à intégrer des données provenant de plusieurs sources (y compris la foule), travaille sur l'utilisation d'App Inventor pour permettre aux équipes de la Croix-Rouge de configurer leurs propres applications de secours en cas de catastrophe.
Comme le suggèrent ces programmes, les applications ont tendance à refléter les problèmes que leurs créateurs doivent résoudre. C'est pourquoi le boom des applications de la Silicon Valley a été critiqué pour s'être trop concentré sur les problèmes de rencontres et les problèmes de lessive qui affligent les jeunes et les relativement aisés. Cependant, en rendant la programmation accessible aux personnes sans formation formelle ni accès à des serveurs coûteux, la plate-forme d'App Inventor étend le pouvoir de créer une telle technologie à des personnes bien au-delà de la Silicon Valley. Leurs applications changent et, dans certains cas, sauvent des vies dans le monde entier.