Motoros túrarögzítő és útvonaltervező mobilalkalmazás fejlesztése
A motoros közösségben az útvonaltervezés más szempontok szerint történik, mint az autós navigációnál: a cél jellemzően nem a leggyorsabb, hanem a legélvezetesebb útvonal, amelynek megválasztásában a kanyargós hegyi szakaszok, a tájképi értékek és a motorosbarát megállók legalább akkora súllyal esnek latba, mint a menetidő. Az általános célú navigációs alkalmazások ezt az igényt nem szolgálják ki, a piacon elérhető specializált megoldások (pl. Calimoto, Rever, Kurviger) pedig jellemzően zárt forráskódúak és előfizetéshez kötöttek.
A szakdolgozat célja egy olyan mobilalkalmazás specifikációja és megvalósítása, amellyel a motorosok előre megtervezhetik túráikat, menet közben GNSS alapon rögzíthetik a megtett utat, majd utólag megtekinthetik, elemezhetik és megoszthatják azt. A hallgató feladata a hasonló célú alkalmazások áttekintése, a követelmények összegyűjtése, az alkalmazás megtervezése, implementálása és tesztelése, valamint a fejlesztési folyamat dokumentálása.
Az elkészítendő alkalmazás elvárt funkciói:
- Túrarögzítés: háttérben is futó, az akkumulátorhasználat szempontjait figyelembe vevő GPS-nyomkövetés indítás, szüneteltetés és befejezés vezérléssel; a pillanatnyi és átlagsebesség, a megtett táv, az eltelt idő és a magasság valós idejű kijelzésével; internetkapcsolat nélküli működéssel és helyi adattárolással.
- Útvonaltervezés: interaktív térképes felületen kiindulási pont, cél és tetszőleges számú köztes pont megadása, útvonal generálása külső routing szolgáltatással, alternatív útvonalak közötti választással; motorosokra szabott preferenciákkal (autópálya és fizetős szakaszok elkerülése, kanyargósabb kisebb utak előnyben részesítése); megadott hosszúságú körtúra tervezésével.
- Túranapló: a rögzített és a tervezett útvonalak mentése, listázása, szűrése és keresése; a túra részletes nézetében a nyomvonal térképi megjelenítésével, sebesség- és magasságprofil grafikonnal, összesített statisztikákkal, valamint az útvonal konkrét pontjaihoz csatolható fényképekkel és jegyzetekkel.
- Helyek kezelése: érdekes pontok (benzinkút, kilátó, motorosbarát étterem, szerviz) felvétele, kategorizálása és megjelenítése a térképen, navigáció indítása egy kiválasztott pontra.
- Megosztás és adatcsere: felhasználói fiók kezelése és a túraadatok szinkronizálása az eszközök között; túrák megosztása, valamint GPX formátumú útvonalak importálása és exportálása.
- Testreszabás: mértékegységek, térképstílus és megjelenési téma beállítása, offline térképszelvények letöltése.
A hallgató érdeklődésének megfelelően a fentiek további, választható funkcióval egészíthetők ki, például a csoportos túrán részt vevők valós idejű pozíciójának megosztásával, az útvonal menti időjárás-előrejelzéssel, vagy az útvonal "kanyargósságát" a nyomvonal geometriája alapján pontozó heurisztikával.
A megvalósítás natív Android alkalmazásként vagy platformfüggetlen megoldással egyaránt történhet. A szinkronizációs és megosztási funkciókat háttérrendszer szolgálja ki, amely épülhet pl. a Firebase szolgáltatásaira, vagy saját REST API és relációs adatbázis formájában is elkészülhet. A térképi megjelenítés OpenStreetMap adatokra, az útvonaltervezés a motoros profil testreszabhatósága miatt elsősorban a GraphHopper vagy a BRouter szolgáltatásra támaszkodjon.
A szakdolgozati témára aktívan motorkerékpározó hallgató jelentkezése várt.