GPSProfiler Alkalmazás dokumentáció A megoldandó probléma: Mióta a mobiltelefonok elterjedtek a közszférában, állandó jellegű probléma, ha valakinek olyankor csörög a készüléke, amikor egyáltalán nem lenne szabad. Biztosan mindenki ismeri azt az érzést, amikor egy néma helyiségben megcsörren egy mobilkészülék teljes hangerővel, és rádöbben, hogy a sajátja az. Az ilyen és ehhez hasonló szituációk nem elég, hogy kellemetlenek, de bizonyos esetekben megrovást is vonhatnak maguk után. Hála a technológiai fejlődésnek, és az okostelefonok egyre nagyobb elterjedésének, ezt a problémát már meg lehet oldani. Napjainkban, szinte kivétel nélkül, minden okostelefon alapfelszereltségének része a GPS-vevő, mely szinte felkínálja a lehetőséget, hogy egyes földrajzi helyekhez igazíthassuk - egy program által vezérelve - az aktuális csengetési profilunkat. GPSProfiler a megoldás: Az általam készített telefonos alkalmazás pontosan ezt valósítja meg. Emellett képes még az adott földrajzi helyekre érkezéskor előre beállított emlékeztetőt is küldeni a felhasználónak. Megoldásom egyaránt érinti az üzleti, és a hétköznapi felhasználókat is, hiszen innentől kezdve a készülék önmaga is képes lesz átállítani a csengetési profilt, ami bárki hasznára válhat. GPSProfiler a megvalósítás: A szoftver három listát tárol, ezek pedig: - egy lista, amiben szerepelnek a felvett Profilok: Az egyes Profilok tartalmazzák az adott Profil nevét, hogy melyik Helyhez vannak hozzárendelve, hogy a Helyhez való Érkezéskor melyik csengetési profilra váltson a készülék, valamint hogy Távozáskor melyik csengetési profil kerüljön beállításra. - egy lista, amiben szerepelnek a felvett Üzenetek: Az egyes Üzenetekben tárolásra kerül az Üzenet szövege, hogy melyik napon legyen jelezve, illetve hogy melyik Helyhez van hozzárendelve. - egy lista, amiben szerepelnek a felvett Helyek: Az egyes Helyek tartalmazzák a Hely nevét, valamint annak földrajzi pozícióját. Ezen listákon kívül természetesen van egy Főoldala a szoftvernek, ahol a felhasználó tájékozódhat a GPS-vevő működési állapotáról, az utolsó pozíciójáról, hogy melyik felvett Helyhez tartózkodik a legközelebb, valamint hogy melyik általa felvett Profil aktív éppen. Az alkalmazás működésének finomhangolására a Beállítások képernyő szolgál. 1
GPSProfiler a funkciók: Főoldal: - Start: működésbe hozza az alkalmazást. - Stop: leállítja az alkalmazás működését. - Beállítások: előhívja a Beállítások képernyőt. - Elrejt: a háttérbe helyezi az alkalmazást, így a telefonon továbbra is futni fog, ám nem akadályozza a felhasználót, hogy bármilyen egyéb tevékenységet folytasson a készülékkel. - Kilép: leállítja az alkalmazás működését, és végleg be is zárja a szoftvert. Beállítások: - Hely sugara: az egyes Helyeket nem kezelhetjük egyszerű pontokként, hiszen ez a jelenlegi helymeghatározási technológiával egyszerűen lehetetlen. Annak a valószínűsége, hogy akár kétszer egymás után ugyanazt a pozíciót, ugyanakkora pontosság mellett adja vissza a GPS-vevő, gyakorlatilag nulla. Ezzel a beállítással globálisan, minden felvett Helyre vonatkozóan felvehetünk egy kört, amelyen belül érvényes lesz egy adott Hely pozíciója. - GPS pontossága: attól függően, hogy hol tartózkodunk éppen, a GPS-vevő által visszaadott pozíció rendelkezik egy pontossági paraméterrel. Ennél a beállításnál megadható, hogy mekkora GPS pontosság mellett legyen érvényes egyegy kapott pozíció. Kültéren ez tipikusan 60-70 méter, beltéren akár 400 méter is lehet! - Frissítés: az alkalmazást állandó GPS kapcsolat mellett nem célszerű üzemeltetni, hiszen ez nagyságrendekkel csökkentené a készülék rendelkezésre állási idejét. Ezen beállítás segítségével megadható, hogy az alkalmazás hány percenként kapcsolja be a GPS-vevőt és kérje le az aktuális pozíciót. 2
Profilok: - Letilt: az egyes Profilok letiltással ideiglenesen lekapcsolhatóak, ilyenkor nem kerül sor a csengetési profil váltására az aktuális helyen. - Engedélyez: a letiltott Profilok ezzel az opcióval újra engedélyezhetőek. Az engedélyezett Profilok mellett egy zöld színű pipa jelzi, hogy aktív. - Új: új Profil létrehozását teszi lehetővé. A létrehozott Profil alapértelmezés szerint Engedélyezett állapotba kerül. - Szerkeszt: a kijelölt Profilt lehet módosítani vele. A készülék középső gombjának megnyomása is ezt a funkciót váltja ki. - Töröl: a kijelölt Profilt törli. Az alkalmazás természetesen megkérdezi a végleges törlés előtt a felhasználót, hogy valóban törölni szeretné e a Profilt. A készüléken található Törlés gomb ( C ) megnyomása is ezt a feladatot látja el. Üzenetek: - Új: új a készülék által feldobandó üzenetet lehet létrehozni vele. - Szerkeszt: a kijelölt Üzenetet lehet módosítani vele. A készülék középső gombjának megnyomása is ezt a funkciót váltja ki. - Töröl: a kijelölt Üzenetet törli. Az alkalmazás természetesen megkérdezi a végleges törlés előtt a felhasználót, hogy valóban törölni szeretné e az Üzenetet. A készüléken található Törlés gomb ( C ) megnyomása is ezt a feladatot látja el. 3
Helyek: - Új: a funkció új Helyet vesz fel a listába. Alapértelmezés szerint nem társít pozíciót hozzá, ezt úgy jelöli, hogy nem jelenik meg mellette iránytű ikon. - Szerkeszt: csak a Hely neve módosítható vele. - Töröl: törli az aktuálisan kijelölt Helyet. Ugyanezt a funkciót valósítja meg a készülék Törlés gombja is ( C ). - Pozíció hozzárendelése: az opció kiválasztásával a szoftver engedélyezi a GPS-vevőt, és amikor a Beállításokban megadott pontosságnak megfelelő pozíciót kap, azt hozzárendeli ahhoz a Helyhez, amelyiken a funkciót kiválasztottuk. A hozzárendelés sikerességét egy felugró üzenet, és a listában megjelenő iránytű ikon jelzi a felhasználónak. (Az érvényes GPS pozíció megérkezéséig akár percek is eltelhetnek) Egy Hely koordinátáinak kézzel történő megadása, csak IrányPonton keresztül lehetséges. - Pozíció adatai: megjeleníti a kijelölt Helyhez rendelt pozíciót, szélesség és hosszúság formában. A készülék középső gombjának megnyomása is ezt a funkciót valósítja meg. - Importálás IrányPontokból: ha a felhasználó rendelkezik a készüléken elmentett IrányPontokkal (LandMarks), akkor lehetősége van ezeket importálni az alkalmazásba. Ilyen esetben az IrányPonthoz megadott név kerül a listába, valamint a hozzá tartozó pozíció is. Az importálás bármennyiszer lehetséges, a szoftver minden alkalommal ellenőrzi, hogy van e olyan IrányPont a készülék adatbázisában, ami még nem szerepel a Helyek listában, és ha igen, akkor csak ezeket a pontokat veszi fel. Minden esetben tájékoztatja a felhasználót, hogy hány pontot importált. GPSProfiler a működés: Miután a felhasználó felvett egy Helyet, és beállított legalább egy Profilt, vagy Üzenetet, az alkalmazás használatra kész. A Főoldalon a Start megnyomására először egy indítási fázisba kerül a szoftver. Bekapcsolja a GPS-vevőt, és vár, hogy a Beállításokban megadott paramétereknek megfelelő GPS pozíció érkezzen. Amint ez megtörtént, végignézi a Hely listát, és eldönti, hogy van e olyan Hely felvéve, aminek éppen a sugarában tartózkodik a felhasználó. Ha nem, akkor továbbugrik a folyamatos működésű fázisba. Amennyiben viszont igen, akkor megnézi a Helyhez rendelt Profilokat, és Üzeneteket. Ha van Profil beállítva az adott Helyhez, akkor annak aktívvá teszi az Érkezési csengetési profilját, valamint ha van még olyan Üzenet, ami aznapra az adott Helyre szól, akkor megjeleníti azt is a felhasználónak. Ezután átvált folyamatos működésű üzemmódba. Ez annyit jelent, hogy a beállított időközönként felkelti a GPS-vevőt, és megnézi az eszköz pozícióját. Amint megérkezik a GPS-jel, kiszámolja, hogy az egyes Helyek mekkora távolságra vannak az adott ponthoz képest. A szoftver megjegyzi minden egyes Hely előző távolságát is, így a két számított értékből meghatározható, hogy közeledünk egy Hely felé, vagy éppen távolodunk tőle. 4
Ha közeledünk, és beérünk a Hely sugarába, beállítódik a Helyhez rendelt Érkezési csengetési profil, valamint megjeleníti a készülék a Helyhez szóló Üzenetet, ha az aznapra vonatkozik. Távolodás esetén fordítva történik mindez: ha már nem tartózkodunk az adott Hely sugarában, akkor az alkalmazás átváltja a készülék csengetési profilját a Profilban meghatározott Távozási csengetésre. Miután mindez megtörtént, kikapcsolja a GPS-vevőt, hogy ne fogyassza a készülék akkumulátorát. Amint lejár a Beállításokban megadott Frissítési intervallum, a szoftver újra elindítja a GPS-vevőt, és ez így megy egészen addig, amíg a felhasználó nem állítja le a működést a Stop funkcióval, vagy nem zárja be az alkalmazást. Olyan esetben, amikor nem található megfelelő GPS-jel, az alkalmazás vár, és a beállított ütemezésnek megfelelően próbálja lekérni a pozíciót. Fontos még megjegyezni, hogy amint egy Üzenetet feldob az alkalmazás, egyből megtekintettnek állítja be, és törli is a listáról. GPSProfiler a használat lépésről lépésre: A Helyek oldalon A Helyhez hozzá kell rendelni Amint érvényes GPS-jel új helyet kell felvenni a pozícióját érkezik, a szoftver jelzi, és (ott kell lenni a tényleges helyen) elmenti az adott Helyhez Létre kell hozni a Hely mellé Fel lehet venni egy üzenetet Miután mindez megtörtént, egy Profilt, ami innentől kezdve elindíthatjuk az alkalmazást aktívvá is válik 5
Az alkalmazás jelzi, hogy Átállítja a Profilban megadottra Valamint feldobja a beállított érvényes GPS jel érkezett, a csengetési profilt Üzenetet megjeleníti a legközelebbi Helyet és kiírja, hogy a GPS aktív Láthatóvá válik, hogy aktiválódott Mindezek után, ha leállítjuk az alkalmazás jelzi, hogy a felvett Profil az alkalmazás működését, akkor kikapcsolt állapotban van GPSProfiler szoftveres követelmények: Az alkalmazás futtatásához legalább S60v3 FP1-es operációs rendszerrel rendelkező mobiltelefon szükséges, mivel a csengetési profilok szoftveres váltása csak ettől a verziótól engedélyezett. Kompatibilitási problémák miatt külön készült egy telepítő csomag az 5-ös operációs rendszerrel rendelkező készülékek számára is, így probléma nélkül használható rajtuk is a szoftver. Mindkét telepítő tartalmazza az alkalmazáshoz a magyar és angol nyelvű lokalizációt, és természetesen a telefon aktuális nyelve szerint választja ki, hogy melyiket használja. GPSProfiler összegzés: Az általam készített alkalmazás működőképes, többszörösen tesztelt. Úgy vélem, hogy pontosan illik a verseny Life Improvement kategóriájába, hiszen azzal a céllal készült, hogy megkönnyítse a mobiltelefont használó emberek életét, mindennapjait. 6