211service.com
Gör det enkelt att skapa appar
Ett programmeringsverktyg ger barn möjligheten att bygga sina egna appar – och lösa sociala problem. 21 juni 2016
Den 4 januari utlöste en kortslutning en brand som slet genom stadsdelen Naya Nagar i Mumbais Dharavi slum och förstörde mer än 50 hem. Efteråt ville en grupp Dharavi-tjejer förhindra att en sådan katastrof skulle hända igen. De insåg att en del av problemet var information. Om invånarna kunde upptäcka bränder när de startade kunde de stoppa dem innan de spred sig. Men hur skulle flickor i en av de fattigaste delarna av världen, full av könsbaserad diskriminering, kunna göra skillnad? De började koda en mobilapp.
Flickorna, som är i åldrarna 8 till 16 år, hade redan skapat eller skapat prototyper för att effektivisera vatteninsamling, rapportera barnarbete och bekämpa korruption, samt en som skyddar kvinnor från trakasserier genom att låta dem varna åskådare, vänner och familj. av problem. Brandappen, som använder geotaggning och SMS-funktionalitet, kommer att kunna kommunicera med brandsensorer och larma grannar med sms.
Flickornas tekniska kunskaper härrör från deras behärskning av MIT App Inventor, ett verktyg som låter personer med praktiskt taget ingen erfarenhet av kodning skapa Android-appar. Dess skapare, MIT-professor Hal Abelson, PhD '73, har ägnat decennier åt att lära världens bästa datavetenskapsstudenter att koda. Men för Abelson förändrade mobil datoranvändning allt. Innan dess, säger han, var det bara ett fåtal konstigheter som vi som förstod tekniken, men den gällde faktiskt inte människors liv. Abelson gjorde det till sitt mål att demokratisera denna makt genom att göra mobilprogrammering så lätt att barn kunde göra det.
Abelson undervisade i sin första grundkurs i mobilappsutveckling 2008, innan den första Android-telefonen ens släpptes för allmänheten. Hans elever var så entusiastiska – och tyckte ändå att processen var så svår – att han blev övertygad om att det var avgörande att göra apputveckling mer tillgänglig för ett bredare spektrum av människor. Nästa år tog han ett sabbatsår på Google och arbetade med dess ingenjörer för att skapa den första versionen av App Inventor, ett projekt som han ledde med Googles Mark Friedman.

Efterdyningarna av Naya Nagar-branden.
2008 tog det lite fantasi att tänka på att barn kunde programmera mobilappar. På den tiden skrevs de flesta i Objective C på iOS, iPhones operativsystem. Kelly Heffner Wilkerson, som har undervisat i mobilutveckling vid Arizona State University, säger att det är utmanande att lära sig mål C även för avancerade studenter. De första månaderna av apputveckling lägger man mycket tid på att bara fokusera på att skriva kod korrekt, säger hon.
App Inventor ändrade allt det. Medan de flesta programmeringsmiljöer är textbaserade, är App Inventor visuell, och den kan användas av alla som kan dra och släppa en ikon. Det låter användare införliva funktioner som SMS och geolokalisering i sina appar utan att behöva förstå den tekniska komplexiteten bakom dem. Att skriva program för var och en av dessa funktioner från början skulle kräva tusentals rader teknisk kod. App Inventor-användare bygger sina appar genom att välja ikoner, kända som designerblock, som representerar olika typer av funktionalitet. Tidigare behövde programmerare kartlägga hela programmet och skriva all sin kod på en gång innan de kompilerade den till något som kunde köras på en telefon och testas. Och varje gång de anpassade en app var de tvungna att kompilera om sin kod för att testa den. Under de första dagarna av mobil programmering tog sammanställningsprocessen tre minuter – något Abelson upptäckte att hans elever inte hade tålamod med. Däremot kan App Inventor-användare direkt se om deras appar fungerar – och få omedelbar feedback om de utökar eller ändrar dem.

Flickor i Mumbais Dharavi slum började bygga en prototyp av sin brandvarningsapp.
App Inventor stöder också de appar som användarna utvecklar genom att tillhandahålla, konfigurera och administrera webbservrar för att köra beräkningar och lagra data. Abelson uppskattar att webbservrarna på MIT, tillsammans med molntjänster, är värd för beräkningar och data för 50 000 aktiva App Inventor-användare som utvecklar appar varje dag.
Att få App Inventor i händerna på blivande utvecklare som inte var tekniskt kunniga – särskilt de i avlägsna eller fattiga delar av världen – hände inte över en natt. Abelson var ivrig att använda systemet för att få fler tjejer intresserade av datavetenskap, så när en produktchef från Google fick idén att starta Technovation, en teknisk entreprenörstävling för tjejer baserad på App Inventor, var han helt för det. En pilotgrupp på 45 gymnasieflickor började träffas på Googles campus i Mountain View 2010. Det första året fokuserade alla appar de byggde på mode. Men tävlingen tog fart när Technovation lade om växeln och utmanade tjejer att utveckla appar för att hjälpa deras samhällen. Idag använder volontärer runt om i världen App Inventor-läroplanen för att coacha team av tjejer som bygger appar för att ta itu med frågor som är viktiga för dem. Förutom att lära flickorna hur man kodar, uppmuntrar den läroplanen dem att tänka på vad de kodar. Beräkningstänkande är mer än att veta om 'för-loopar', säger Abelson. Det handlar om att veta vad som är värt att göra.
Dharavi-flickorna började koda 2013 med hjälp av filmskaparen Nawneet Ranjan, som hade producerat en dokumentär om Dharavi och sedan flyttade tillbaka till Indien från USA för att starta ett efterskoleprogram för flickor i matematik, naturvetenskap och läsning. När han märkte att tjejerna lekte med sina föräldrars mobiltelefoner bestämde han sig för att de skulle lära sig att bygga sina egna appar. Han fick reda på Technovation, som tillhandahåller surfplattor och läroplansmaterial. App Inventor har ett så intuitivt gränssnitt att Ranjan kunde lära sig det och lära tjejerna att använda det trots att de inte hade någon tidigare erfarenhet av utveckling utöver att göra enkla webbplatser. Den stora delen är att nu har vi sex-, sjuåringar som plockar upp App Inventor väldigt snabbt, säger han.
Efter den första App Inventor-kodningssessionen är de helt fasta, säger Tara Chklovski, grundare och VD för Iridescent, den ideella organisationen som nu stödjer Technovation. Hon tillägger: Det finns ingen annan sådan applikation.

Tjejerna hade redan använt App Inventor (ovan) för att utveckla Kvinnor slåss tillbaka , en app mot trakasserier som larmar och skickar användarens plats i ett SOS-sms till vänner och familj.
Idag stöder App Inventor över 150 000 aktiva användare varje vecka; 15 miljoner appar har utvecklats hittills. Mer än 10 000 tjejer från 87 länder har utvecklat 2 000 mobilappar genom Technovation. Ett team av tjejer från en moldavisk by byggde Rent vatten , en app för att bedöma brunnsvatten, för att förhindra spridning av hepatit A. Ett team från East Palo Alto kallar sig själva Chica trupp gjort en app som heter Tag It för att få människor att delta i en samhällsansträngning för att städa upp graffiti och skräp. Och 70 procent av Technovations alumner säger att de planerar att ta ytterligare datavetenskapsklasser i skolan.
Även om App Inventor utformades för att vara lätt nog för barn att använda, använder många vuxna det också. Många av appar de skapar adressbehov utanför de traditionella programmerarnas räckvidd. En polskdesignad app som heter StolKal Meble, till exempel, hjälper snickare att mäta de material de behöver. Tractor Rollover Protection beräknar den maximala lutning som en traktor kan köra på utan att välta. MIT:s Punya-projekt, som hjälper apputvecklare att integrera data från flera källor (inklusive mängden), arbetar med att använda App Inventor för att tillåta Röda Korsets team att konfigurera sina egna katastrofhjälpsappar.
Som dessa program föreslår tenderar appar att återspegla de problem som deras skapare behöver lösa. Det är därför Silicon Valley-appboomen har kritiserats för att fokusera för mycket på dejtingproblem och tvättproblem som plågar de unga och relativt välbeställda. Genom att göra programmering tillgänglig för människor utan formell utbildning eller tillgång till dyra servrar, utökar App Inventors plattform kraften att skapa sådan teknik till människor långt utanför Silicon Valley. Deras appar förändrar – och i vissa fall räddar – liv runt om i världen.