Ułatwienie tworzenia aplikacji

Narzędzie programistyczne daje dzieciom możliwość tworzenia własnych aplikacji i rozwiązywania problemów społecznych. 21 czerwca 2016





4 stycznia zwarcie wywołało pożar, który przeszył dzielnicę Naya Nagar w slumsach Dharavi w Bombaju, niszcząc ponad 50 domów. Następnie grupa dziewcząt z Dharavi chciała zapobiec ponownemu wydarzeniu się takiej katastrofy. Zdali sobie sprawę, że częścią problemu były informacje. Gdyby mieszkańcy byli w stanie wykryć pożary, kiedy się zaczęły, mogliby je powstrzymać, zanim się rozprzestrzenią. Ale w jaki sposób dziewczęta w jednej z najbiedniejszych części świata, w której panuje dyskryminacja ze względu na płeć, mogą coś zmienić? Zaczęli kodować aplikację mobilną.

Dziewczęta w wieku od 8 do 16 lat stworzyły już lub stworzyły prototypy aplikacji, które usprawniają pobór wody, zgłaszają pracę dzieci i zwalczają korupcję, a także taką, która chroni kobiety przed nękaniem, umożliwiając im ostrzeganie osób postronnych, przyjaciół i rodziny kłopotów. Aplikacja przeciwpożarowa, która korzysta z funkcji geotagowania i SMS-ów, będzie mogła komunikować się z czujnikami przeciwpożarowymi i ostrzegać sąsiadów za pomocą wiadomości tekstowych.

Spryt techniczny dziewcząt wywodzi się z ich mistrzostwa w MIT App Inventor, narzędziu, które pozwala ludziom, którzy praktycznie nie mają doświadczenia w kodowaniu, tworzyć aplikacje na Androida. Jego twórca, profesor MIT Hal Abelson, PhD ’73, spędził dziesięciolecia ucząc kodowania najlepszych studentów informatyki na świecie. Jednak dla Abelsona komputery mobilne zmieniły wszystko. Wcześniej, jak mówi, tylko kilku dziwaków takich jak my rozumiało tę technologię, ale tak naprawdę nie odnosiła się ona do ludzkiego życia. Abelson postawił sobie za cel demokratyzację tej władzy poprzez uczynienie programowania mobilnego tak łatwym, aby dzieci mogły to robić.



Abelson prowadził swój pierwszy licencjacki kurs tworzenia aplikacji mobilnych w 2008 roku, jeszcze zanim pierwszy telefon z Androidem został wprowadzony do publicznej wiadomości. Jego uczniowie byli tak entuzjastycznie nastawieni – a mimo to uznali ten proces za tak trudny – że nabrał przekonania, że ​​kluczowe znaczenie ma uczynienie tworzenia aplikacji bardziej dostępnym dla szerszego grona ludzi. W następnym roku wziął urlop naukowy w Google i pracował z jego inżynierami nad stworzeniem pierwszej wersji App Inventor, projektu, który prowadził z Markiem Friedmanem z Google.

Następstwa pożaru Naya Nagar.

W 2008 roku myślenie, że dzieci mogą programować aplikacje mobilne, wymagało pewnej wyobraźni. W tamtym czasie większość została napisana w Objective C na iOS, systemie operacyjnym iPhone'a. Kelly Heffner Wilkerson, która wykładała programowanie mobilne na Uniwersytecie Stanowym w Arizonie, mówi, że uczenie się w celu C jest wyzwaniem nawet dla zaawansowanych studentów. Mówi, że przez pierwsze kilka miesięcy tworzenia aplikacji spędzasz dużo czasu, skupiając się tylko na poprawnym pisaniu kodu.



App Inventor zmienił to wszystko. Podczas gdy większość środowisk programistycznych opiera się na tekście, App Inventor jest wizualny i może być używany przez każdego, kto może przeciągać i upuszczać ikonę. Pozwala użytkownikom włączać do swoich aplikacji funkcje, takie jak SMS i geolokalizacja, bez konieczności rozumienia stojącej za nimi złożoności technicznej. Napisanie od podstaw programów dla każdej z tych funkcji wymagałoby tysięcy linijek kodu technicznego. Użytkownicy App Inventora tworzą swoje aplikacje, wybierając ikony, zwane blokami projektanta, które reprezentują różne rodzaje funkcjonalności. Wcześniej programiści musieli zmapować cały program i napisać cały swój kod naraz, zanim skompilowali go w coś, co można uruchomić na telefonie i przetestować. I za każdym razem, gdy poprawiali aplikację, musieli ponownie kompilować swój kod, aby ją przetestować. We wczesnych dniach programowania mobilnego proces kompilacji zajmował trzy minuty — coś, do czego Abelson odkrył, że jego uczniowie nie mieli cierpliwości. W przeciwieństwie do tego użytkownicy App Inventor mogą natychmiast sprawdzić, czy ich aplikacje działają — i uzyskać natychmiastową informację zwrotną, jeśli je rozszerzą lub zmodyfikują.

Dziewczyny ze slumsów Dharavi w Bombaju zaczęły budować prototyp swojej aplikacji przeciwpożarowej.

App Inventor obsługuje również aplikacje tworzone przez swoich użytkowników, udostępniając i konfigurując serwery internetowe oraz administrując nimi w celu wykonywania obliczeń i przechowywania danych. Abelson szacuje, że serwery internetowe w MIT, wraz z usługami w chmurze, obsługują obliczenia i dane dla 50 000 aktywnych użytkowników App Inventor, którzy każdego dnia opracowują aplikacje.



Oddanie App Inventora w ręce niedoszłych programistów, którzy nie byli technicznie doświadczeni — zwłaszcza w odległych lub ubogich częściach świata — nie nastąpiło z dnia na dzień. Abelson był chętny do wykorzystania systemu, aby zainteresować więcej dziewcząt informatyką, więc kiedy menedżer produktu Google wpadł na pomysł uruchomienia Technovation, konkursu na przedsiębiorczość technologiczną dla dziewcząt opartego na App Inventorze, był całkowicie za tym. Pilotażowa grupa 45 licealistek zaczęła spotykać się w kampusie Google w Mountain View w 2010 roku. W pierwszym roku wszystkie stworzone przez nie aplikacje skupiały się na modzie. Jednak rywalizacja wystartowała, gdy firma Technovation zmieniła bieg i zachęciła dziewczęta do tworzenia aplikacji, które pomogą ich społecznościom. Obecnie wolontariusze na całym świecie korzystają z programu nauczania App Inventor, aby szkolić zespoły dziewcząt, które tworzą aplikacje, aby rozwiązywać ważne dla nich problemy. Poza uczeniem dziewcząt kodowania, ten program nauczania zachęca je do myślenia o tym, co kodują. Myślenie obliczeniowe to coś więcej niż wiedza o „pętlach for” – mówi Abelson. Chodzi o to, by wiedzieć, co warto zrobić.

Kobiety kontratakują aplikacja

Dziewczęta z Dharavi zaczęły kodować w 2013 roku z pomocą filmowca Nawneeta Ranjana, który wyprodukował film dokumentalny o Dharavi, a następnie wrócił do Indii z USA, aby rozpocząć program zajęć pozalekcyjnych z matematyki, nauk ścisłych i czytania. Kiedy zauważył, że dziewczyny bawią się telefonami komórkowymi swoich rodziców, uznał, że powinny nauczyć się tworzyć własne aplikacje. Dowiedział się o firmie Technovation, która dostarczała tablety i materiały szkoleniowe. App Inventor ma tak intuicyjny interfejs, że Ranjan był w stanie się go nauczyć i nauczyć dziewczyny, jak go używać, mimo że nie miał wcześniejszego doświadczenia w programowaniu poza tworzeniem prostych stron internetowych. Wspaniałe jest to, że teraz mamy sześcio-, siedmiolatków bardzo szybko pobierających App Inventora, mówi.



Tara Chklovski, założycielka i dyrektor generalna Iridescent, organizacji non-profit, która teraz wspiera Technovation, mówi, że po pierwszej sesji kodowania App Inventor są całkowicie zafascynowani. Dodaje: Nie ma innej takiej aplikacji.

Dziewczyny korzystały już z App Inventor (powyżej) do tworzenia Kobiety kontratakują , aplikacja zapobiegająca nękaniu, która uruchamia alarm i wysyła lokalizację użytkownika w wiadomości SMS do znajomych i rodziny.

Obecnie App Inventor obsługuje ponad 150 000 aktywnych użytkowników tygodniowo; Do tej pory opracowano 15 milionów aplikacji. Ponad 10 000 dziewcząt z 87 krajów opracowało 2000 aplikacji mobilnych za pośrednictwem Technovation. Powstał zespół dziewcząt z mołdawskiej wsi Czysta woda , aplikacja do oceny wody ze studni, aby zapobiec rozprzestrzenianiu się wirusowego zapalenia wątroby typu A. Zespół East Palo Alto nazywa siebie Oddział Chica stworzył aplikację o nazwie Tag It, aby zaangażować ludzi w działania społeczności mające na celu usunięcie graffiti i śmieci. A 70 procent absolwentów Technovation twierdzi, że planuje wziąć udział w dodatkowych zajęciach z informatyki w szkole.

Chociaż App Inventor został zaprojektowany tak, aby był wystarczająco łatwy w obsłudze dla dzieci, korzysta z niego również wielu dorosłych. Wiele z aplikacje kreują potrzeby zaspokajania poza zakresem tradycyjnych programistów. Na przykład zaprojektowana w Polsce aplikacja StolKal Meble pomaga stolarzom mierzyć potrzebne im materiały. Ochrona przed przewróceniem ciągnika oblicza maksymalne nachylenie, na którym ciągnik może bezpiecznie pracować bez przewracania się. Projekt Punya firmy MIT, który pomaga twórcom aplikacji integrować dane z wielu źródeł (w tym z tłumu), pracuje nad wykorzystaniem App Inventor, aby umożliwić zespołom Czerwonego Krzyża konfigurowanie własnych aplikacji pomocy w przypadku katastrof.

Jak sugerują te programy, aplikacje mają tendencję do odzwierciedlania problemów, które ich twórcy muszą rozwiązać. Właśnie dlatego boom na aplikacje w Dolinie Krzemowej był krytykowany za zbytnie skupianie się na problemach randkowych i problemach z praniem, które dręczą młodych i stosunkowo zamożnych. Jednak udostępniając programowanie osobom bez formalnego przeszkolenia lub dostępu do drogich serwerów, platforma App Inventor rozszerza możliwości tworzenia takiej technologii na osoby znajdujące się daleko poza Doliną Krzemową. Ich aplikacje zmieniają — a w niektórych przypadkach ratują — życie na całym świecie.

ukryć