Makkelijk apps maken

Een programmeertool geeft kinderen de mogelijkheid om hun eigen apps te bouwen en sociale problemen op te lossen. 21 juni 2016





Op 4 januari veroorzaakte een kortsluiting een brand die door de wijk Naya Nagar in de sloppenwijk Dharavi in ​​Mumbai raasde en meer dan 50 huizen verwoestte. Na afloop wilde een groep Dharavi-meisjes voorkomen dat zo'n ramp opnieuw zou gebeuren. Ze realiseerden zich dat een deel van het probleem informatie was. Als bewoners branden konden detecteren wanneer ze begonnen, zouden ze ze kunnen stoppen voordat ze zich verspreiden. Maar hoe kunnen meisjes in een van de armste delen van de wereld, die bol staat van discriminatie op grond van geslacht, een verschil maken? Ze begonnen een mobiele app te coderen.

De meisjes, die in de leeftijd van 8 tot 16 jaar oud zijn, hadden al apps gemaakt of prototypes gemaakt om de wateropvang te stroomlijnen, kinderarbeid te melden en corruptie te bestrijden, evenals een app die vrouwen beschermt tegen intimidatie door hen omstanders, vrienden en familie te laten waarschuwen. van problemen. De brand-app, die gebruikmaakt van geotagging en sms-functionaliteit, kan communiceren met brandsensoren en buren waarschuwen met sms-berichten.

De technische kennis van de meisjes komt voort uit hun beheersing van MIT App Inventor, een tool waarmee mensen met vrijwel geen codeerervaring Android-apps kunnen maken. De maker, MIT-professor Hal Abelson, PhD '73, heeft tientallen jaren besteed aan het onderwijzen van 's werelds beste informaticastudenten om te coderen. Voor Abelson veranderde mobiel computergebruik echter alles. Daarvoor, zegt hij, waren het maar een paar gekken zoals wij die de technologie begrepen, maar het had niet echt betrekking op het leven van mensen. Abelson maakte het zijn doel om deze macht te democratiseren door mobiel programmeren zo gemakkelijk te maken dat kinderen het konden doen.



Abelson gaf zijn eerste bachelorcursus over de ontwikkeling van mobiele apps in 2008, voordat de eerste Android-telefoon zelfs maar voor het publiek werd uitgebracht. Zijn studenten waren zo enthousiast - en toch vonden ze het proces zo moeilijk - dat hij ervan overtuigd raakte dat het cruciaal was om app-ontwikkeling toegankelijker te maken voor een breder publiek. Het jaar daarop nam hij een sabbatical bij Google en werkte hij samen met de technici om de eerste versie van App Inventor te maken, een project dat hij leidde met Mark Friedman van Google.

De nasleep van de brand in Naya Nagar.

In 2008 vergde wat verbeeldingskracht de gedachte dat kinderen mobiele apps konden programmeren. Destijds waren de meeste geschreven in Objective C op iOS, het besturingssysteem van de iPhone. Kelly Heffner Wilkerson, die mobiele ontwikkeling heeft gedoceerd aan de Arizona State University, zegt dat het leren van doelstelling C zelfs voor gevorderde studenten een uitdaging is. Tijdens de eerste paar maanden van app-ontwikkeling besteed je veel tijd aan het alleen maar schrijven van code, zegt ze.



App Inventor heeft dat allemaal veranderd. Hoewel de meeste programmeeromgevingen op tekst zijn gebaseerd, is App Inventor visueel en kan het worden gebruikt door iedereen die een pictogram kan slepen en neerzetten. Hiermee kunnen gebruikers functies zoals sms en geolocatie in hun apps opnemen zonder de technische complexiteit erachter te hoeven begrijpen. Het helemaal opnieuw schrijven van programma's voor elk van deze functies zou duizenden regels technische code vereisen. App Inventor-gebruikers bouwen hun apps door pictogrammen te kiezen, ook wel designerblokken genoemd, die verschillende soorten functionaliteit vertegenwoordigen. Voorheen moesten programmeurs het hele programma in kaart brengen en al hun code in één keer schrijven voordat ze het compileerden tot iets dat op een telefoon kon worden uitgevoerd en kon worden getest. En elke keer dat ze een app aanpasten, moesten ze hun code opnieuw compileren om deze te testen. In de begindagen van mobiel programmeren duurde het compilatieproces drie minuten, iets waar Abelson achter kwam dat zijn studenten geen geduld hadden. Gebruikers van App Inventor daarentegen kunnen direct zien of hun apps werken en krijgen onmiddellijk feedback als ze deze uitbreiden of wijzigen.

Meisjes in de sloppenwijk Dharavi in ​​Mumbai begonnen met het bouwen van een prototype van hun app voor brandalarm.

App Inventor ondersteunt ook de apps die zijn gebruikers ontwikkelen door webservers te leveren, configureren en beheren om berekeningen uit te voeren en gegevens op te slaan. Abelson schat dat de webservers van MIT, samen met cloudservices, berekeningen en gegevens hosten voor 50.000 actieve App Inventor-gebruikers die elke dag apps ontwikkelen.



App Inventor in handen krijgen van toekomstige ontwikkelaars die technisch niet onderlegd waren, vooral die in afgelegen of arme delen van de wereld, gebeurde niet van de ene op de andere dag. Abelson wilde het systeem graag gebruiken om meer meisjes voor informatica te interesseren, dus toen een productmanager van Google het idee kreeg om Technovation te starten, een wedstrijd voor technologisch ondernemerschap voor meisjes op basis van App Inventor, was hij er helemaal voor. Een pilotgroep van 45 middelbare scholieren begon elkaar in 2010 te ontmoeten op de Mountain View-campus van Google. Dat eerste jaar waren alle apps die ze bouwden gericht op mode. Maar de concurrentie begon toen Technovation de versnelling veranderde en meisjes uitdaagde om apps te ontwikkelen om hun gemeenschappen te helpen. Tegenwoordig gebruiken vrijwilligers over de hele wereld het App Inventor-curriculum om teams van meisjes te coachen die apps bouwen om problemen aan te pakken die voor hen belangrijk zijn. Naast het leren van de meisjes hoe ze moeten coderen, moedigt dat curriculum hen aan om na te denken over wat ze coderen. Computationeel denken is meer dan weten over 'for-loops', zegt Abelson. Het gaat erom te weten wat het waard is om te maken.

Vrouwen vechten terug app

De Dharavi-meisjes begonnen in 2013 met coderen met de hulp van filmmaker Nawniet Ranjan, die een documentaire over Dharavi had gemaakt en vervolgens vanuit de VS terug naar India was verhuisd om een ​​naschools programma voor meisjes te starten in wiskunde, natuurwetenschappen en lezen. Toen hij de meisjes zag spelen met de mobiele telefoons van hun ouders, besloot hij dat ze moesten leren hoe ze hun eigen apps konden bouwen. Hij ontdekte Technovation, dat tablets en lesmateriaal leverde. App Inventor heeft zo'n intuïtieve interface dat Ranjan het kon leren en de meisjes kon leren het te gebruiken, ondanks het feit dat hij geen eerdere ontwikkelingservaring had dan het maken van eenvoudige websites. Het mooie is dat we nu zes-, zevenjarigen hebben die App Inventor heel snel oppikken, zegt hij.



Na de eerste App Inventor-coderingssessie zijn ze helemaal verslaafd, zegt Tara Chklovski, oprichter en CEO van Iridescent, de non-profitorganisatie die nu Technovation ondersteunt. Ze voegt eraan toe: er is geen andere toepassing zoals deze.

De meiden hadden App Inventor (hierboven) al gebruikt om te ontwikkelen Vrouwen vechten terug , een anti-intimidatie-app die alarm slaat en de locatie van de gebruiker in een SOS-bericht naar vrienden en familie stuurt.

Tegenwoordig ondersteunt App Inventor meer dan 150.000 actieve wekelijkse gebruikers; Er zijn tot nu toe 15 miljoen apps ontwikkeld. Meer dan 10.000 meisjes uit 87 landen hebben 2.000 mobiele apps ontwikkeld via Technovation. Een team van meisjes uit een Moldavisch dorp gebouwd Puur water , een app voor het beoordelen van bronwater, om de verspreiding van hepatitis A te voorkomen. Een East Palo Alto-team dat zichzelf de . noemt Chica Squad maakte een app genaamd Tag It om mensen te betrekken bij een gemeenschapsinspanning om graffiti en afval op te ruimen. En 70 procent van de Technovation-alumnae zegt dat ze van plan zijn om extra informaticalessen op school te volgen.

Hoewel App Inventor is ontworpen om gemakkelijk genoeg te zijn voor kinderen, gebruiken ook veel volwassenen het. Veel van de apps ze creëren adresbehoeften buiten het bereik van traditionele programmeurs. Een in Polen ontworpen app genaamd StolKal Meble helpt timmerlieden bijvoorbeeld met het meten van de materialen die ze nodig hebben. Tractor Rollover Protection berekent de maximale helling waarop een tractor veilig kan werken zonder te kantelen. Het Punya-project van MIT, dat app-ontwikkelaars helpt bij het integreren van gegevens uit meerdere bronnen (inclusief de menigte), werkt aan het gebruik van App Inventor om Rode Kruis-teams in staat te stellen hun eigen rampenbestrijdings-apps te configureren.

Zoals deze programma's suggereren, weerspiegelen apps meestal de problemen die hun makers moeten oplossen. Dat is de reden waarom de app-hausse in Silicon Valley is bekritiseerd omdat het te veel focust op de datingproblemen en wasproblemen waarmee jongeren en relatief welgestelden te kampen hebben. Door programmeren toegankelijk te maken voor mensen zonder formele opleiding of toegang tot dure servers, breidt het platform van App Inventor de kracht van het maken van dergelijke technologie uit naar mensen tot ver buiten Silicon Valley. Hun apps veranderen - en in sommige gevallen redden - levens over de hele wereld.

zich verstoppen