Platformfüggetlen mobil alkalmazás az OpenBioMaps projekt keretében Kurják Viktória 2016.11.30 Konzulensek: Dr. Bán Miklós Dr. Kovásznai Gergely Szugyiczki Csaba
ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT OpenBioMaps http://openbiomaps.org Biológiai témájú adatbázisok Lekérdezések Nyílt adatok Ingyenes Exportálható adatok Egyedi felépítésű adatbázisok Egyedi adatbázisok Személyre szabható felületek Importálható adatok 2018.09.22. ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT
ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT Kik használják és mire? Biológusok Ornitológusok Nemzeti parkok (Duna-Ipoly Nemzeti Park) Környezetvédők (WWF, Milvus Csoport) Egyetemek (Eszterházy Károly Egyetem, Eötvös Lóránd Tudományegyetem, Debreceni Egyetem) Adatgyűjtésre Statisztikai vizsgálatokra Környezetvédelemre Felmérésekre +Bükki nemzeti park? 2018.09.22. ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT
ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT De mi a probléma? Ha terepen folyik az adatgyűjtés, hogyan viszik fel az adatbázisba? A felhasználók komplett számítógéppel nem mehetnek felmérést végezni… Ha papírra írják tapasztalataikat és később számítógépen viszik fel, az kétszer annyi munka! IoT, EKE, Konzorcium Alternatív appok adatgyűjtésre, nem egységes Megoldás: Mobil alkalmazás 2018.09.22. ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT
ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT Android alkalmazás Az adatok földrajzi koordinátákhoz vannak rendelve Pozíció rögzítése Telefonba épített GPS alapján Kézi bevitel Térképen való választás A rögzített pozíciót megtekintheti a felhasználó térképen Android Studioban lett fejlesztve 2018.09.22. ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT
ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT Android alkalmazás A note-ok komponensei Szabad jegyzet Pozíció + dátum és idő Hangfelvétel Képek 2018.09.22. ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT
ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT Android alkalmazás A kitöltött note-ok kiexportálhatók a telefonra .zip fájlként. Az adatokat a későbbiekben más alkalmazásokkal is fel lehet dolgozni, valamint archiválhatók az adatgyűjtések eredményei Szerverre való adatfeltöltés: Retrofit Internetkapcsolat esetén háttérben való szinkronizálás: SyncAdapter 2018.09.22. ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT
ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT További kérések „Mi van, ha valakinek nem Androidos telefonja van?” „Nem lehetne valahogy megoldani hogy teljesen személyre szabhatóak legyenek a note-ok komponensei?” „Nem lehetne automatizálni a gyakran használt adatok kitöltését?” „Legyen cross-platform mobilalkalmazás!” 2018.09.22. ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT
Cross-platform alkalmazás Böngésző- és platformfüggetlen HTML5, CSS vagy SASS, JavaScript vagy TypeScript használata platformspecifikus API-k (Application Programming Interface) helyett Csak egyszer kell lefejleszteni Egységes kinézet és funkciók különböző platformokon Hátránya: lassabb, mint a platformspecifikus alkalmazások Angular2 + Apache Cordova + Ionic2 2018.09.22. ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT
Az OBM cross-platform alkalmazás használata A felhasználó összeállítja a számára szükséges formot a számítógépén (az adatbázisnak megfelelően) Feltölti a szerverre A telefonján betölti az OpenBioMaps alkalmazásba (JSON) Terepen kitölti a formot, elmenti a telefon belső adatbázisába (SQLite). Ehhez nem kell internetkapcsolat! Később, internetelérés esetén képes lesz feltölteni a szerverre az adataival kitöltött formot (JSON) 2018.09.22. ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT
ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT Működése 2018.09.22. ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT
ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT Formelemek (JSON) [ { key: 'date', label: 'Date', value: 'auto-fill', type: 'date', required: true, order: 1 }, key: 'position', label: 'Position', type: 'gps', order: 2 key: 'note', label: 'Note', type: 'text', required: false, order: 3 } ] 2018.09.22. ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT
ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT Adatok (JSON) { date: "2016-11-30T14:32:10", position: {lat: "47.902723", lon: "20.386063"}, note: "Szarvasbőgés" } SQLite Belső adatbázis 2018.09.22. ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT
ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT Összefoglalás Platformfüggetlen Személyre szabható formok Több nyelvű felhasználói felület Földrajzi pontokhoz rendelt adatok Űrlap funkció (bizonyos mezők tartalmának eltárolása vagy automatikus kitöltése) Továbbfejlesztési lehetőségek Tracklog funkció Pontok helyett poligonokhoz rendelt adatok Felhasználókezelés Offline térképek használata 2018.09.22. ESZTERHÁZY KÁROLY EGYETEM KUTATÁSI ÉS FEJLESZTÉSI KÖZPONT
Köszönöm a figyelmet!