PyCon — mobilná aplikácia
PyCon patrí medzi jedny zo známejších udalostí v Python komunite a obecne vo svete IT. Jedná sa o konferenciu zameranú na programovací jazyk Python, organizovanú v rôznych mestách po celom svete.
Na PyCony chodím buď ako účastník alebo niekedy rečník/prípadne organizujem nejaký workshop. Vždy sa teším nielen z prednášok, ale úžasnej organizácie a akcií spojených s udalosťou.
Jedného dňa po skončení iOS kurzu som chcela vyskúšať implementáciu Firebase databázy v rámci iOS aplikácie a nápad na vytvorenie PyCon mobilnej aplikácie bol na svete. Prvý návrh vyzeral nasledovne:
- Napojiť sa na dátový zdroj konferencie (informácie o programe, časoch a rečníkoch)
- Uložiť dáta do Firebase v upravenej podobe vhodnej pre spracovanie mobilnou aplikáciou
- Pripojiť sa k Firebase a dáta vykresliť v aplikácii
Firebase som vybrala z dôvodu podpory offline databázy, čo je na konferenciách s obmedzeným dátovým pripojením častokrát výhodné. Zároveň nie je potrebné implementovať REST API rozhranie, k databáze je možné sa priamo pripojiť prostredníctvom dostupných knižníc pre vybranú platformu.
Vstupný dátový zdroj
Prvým bodom, ktorí sme riešili bolo napojenie na dátový zdroj konferencie. V súčasnosti je možné pripojiť sa a získať dáta:
- export dát z databázy do csv súboru a ich konverzia prostredníctvom mapovania na výstupný csv súbor, pričom sú dáta priamo nahraté aj do Firebase databázy
- priame napojenie k Firebase databáze z projektu vybranej konferencie
V rámci nastavenia aplikácie je potrebné/možné taktiež nastaviť základné informácie ako:
- názov konferencie
- logo konferencie
- twitter hashtag
- farba konferencie
Prvý PyCon, na ktorom sme aplikáciu skúsili a otestovali bol PyCon CZ 2016 v Brne.
Následne sme aplikáciu rozšírili a ponúkli pre ďalšie PyCony a Django udalosti.
- PyCon Zimbabwe
- PyCon Australia
- PyCon Colombia
- DjangoCon Europe
- DjangoCon US
- PyCon Ohio
- PyCon Pune
- PyCon Philiphiny
- PyCon Slovakia
- a ďalšie..
Vďaka Firebase je taktiež možné exportovať štatistiky používateľnosti aplikácie, pričom je stále dominujúcou platformou — platforma Android. Aplikácia aj napriek jej minimalistickej a demo verzii, mala pomerne vysoký počet používateľov z celkového počtu účastníkov, o ktorých sme vedeli.
Keďže ja sa zameriavam iba na iOS platformu, na android aplikácii som spolupracovala s vývojármi z UpTeam SK:
Rozšírenie do budúcnosti
Ak by bol o aplikáciu aj naďalej záujem, zvažujeme doplnkové funkcie alebo výber jedného z existujúcich komplexných nástrojov pre konferencie pokrývajúceho aj nasledujúce funkcie:
- Vytvorenie vlastného programu a obľúbené prednášky
- Zdieľanie priamo na Instagram, Facebook, Twitter
- Informácie o rečníkoch (detail)
- Real-time push notifikácie o zmenách v programe, párty, lighting talkoch a podobne
- Hodnotenie rečníkov/celej konferencie
- Mapa konferencie
- Partneri