PyCon — mobilná aplikácia

Kompilátor
4 min readJan 27, 2018

--

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:

  1. Napojiť sa na dátový zdroj konferencie (informácie o programe, časoch a rečníkoch)
  2. Uložiť dáta do Firebase v upravenej podobe vhodnej pre spracovanie mobilnou aplikáciou
  3. 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

--

--