A frissítés egy darabig a logóra (is) volt téve, de az végképp el van dugva a szemek elől, így jobbnak láttam kiírni a dátumot és azt kattinthatóvá tenni. (a logó egyébként is más szerepet fog kapni a későbbiekben).
A térkép oldalon mindig is kint volt a frissítés, az ténylegesen csak azokat frissíti, amik az aktuális nézetben látszanak. Talán ez a legjobb megoldás egy területen való ládázáshoz, mert itt minden ládaadatot letölt, tehát a leírást is, de csak a megadott területen.
Nem tudom, hogy miért kell az összes ládát letöltve kezelni (nem lassul az app, ami jó), de a szervernek ez nem a legoptimálisabb szvsz.
Az alaplista letöltés csak minimális adatot tölt, de azt minden ládáról: azokat, amik a térképen való megjelenítéshez szükségesek (koordináták, név, kód, multipontok). A nagy mennyiség a leírásokban van, azokat nem tölti ilyenkor. Ez az alaplista letöltés ritkán van, ill. ha hallgat a figyelmeztetésre, akkor 8-10 naponta egy query/user.
Viszont ha már szóba került, akkor leírnám itt az adat és csempe letöltés logikáját.
(Hozzáteszem, hogy én mindig is feleslegesnek tartottam a közeli ládák menüpontot, szerintem teljesen logikátlan lista, ha a térképen látom a ládákat, akkor teljesen felesleges listában is látni.. De valami régi appban így láttam, így anno belekerült)
Szóval az adatletöltés menete:
1) alaplista letöltés - ezzel megvan minden adat, ami a térképen való megjelenítéshez szükséges és elégséges (leírás, logok és szükségtelen infók nélkül).
2) ládaadat letöltés menüből: ez a látható ládákat mindig teljes adattal letölti (a képek kivételével), a logokat a beállításokban megadott mennyiségben (az offline tárolt adatokat kiegészíti az időközben frissült logokkal)
3) láda adatlap megnyitás: ha nincs meg minden adat, akkor letölti a teljes rekordot, ha le volt már töltve, akkor lokális DB-ből szedi ki. Ha lejárt az elévülési idő, akkor minden adatlap megnyitáskor figyelmeztet és felkínálja a frissítést.
A lényeg tehát, hogy ha egy területről letöltöttem minden adatot pl. egy kiránduláshoz, akkor onnantól az adatlapok böngészése teljesen offline. A képek (logok, ládaképek) a megnyitáskor opcionálisan cachelődnek (beállítható ez is), ami azt jelenti, hogy első megnyitáskor letölti a webről, majd lokális DB-ben letárolja base64-be kódolva és a későbbiekben onnan nyitja meg.
Térképcsempék:
Itt ha be van kapcsolva a cachelés (azt jelzi a villogó malacka orr / konnektor), akkor a mentés folyamatos: amit a térképen megjelenítesz (zoomolsz, húzogatod a térképet) azok a csempék automatikusan mentésre is kerülnek. Így később a webes url helyett a lokális DB-ből szedi a csempét. Ezt a random cachelést lehet kiegészíteni a direkt letöltéssel: ládák környezete, vagy teljes terület letöltése. Az utóbbi horror, mert négyzetesen nő a csempék száma, ezért a ládák környezete javasolt...
Ennek működését könnyű kipróbálni: vegyél egy ládát, a térkép felső menüjéből töltsd le a láda környezetét. Ilyenkor minden zoomszinten középre teszi a ládát és az éppen látszó csempéket letölti. Ezt minden zoomra megismétli. Ha ezután kikapcsolod a wifit és a mobilnetet, a láda környékén nézegetve a térképet látni fogod, hogy a láda környezete mindig megjelenik, utána elhúzva a térképet szürke (mert nincs csempe).
Lényegében ha megnézegetsz egy ládát, picit belenagyítgatsz tervezés közben, akkor már félig meddig van is egy offline verziót a környékről. Tudom, hogy ez nem a legszebb módszer, de az apphoz használt technológiához (Ionic/cordova) nincs offline térkép megjelenítő könyvtár... Vagy ha van is, azt 4-5 éve nem fejlesztik..
Tervben van, hogy valahogy letöltöm az ország összes csempéjét és azt lehet majd régiónként letölteni.
Általános szempont, hogy a UI-t mindenhol a lehető leglogikusabb és legletisztultabb legyen. Persze ez szubjektív és sajnos már most is néhol muszáj volt halmozni a gombokat, mert annyi a funkció... Az összes mozgó menüből frissítése határeset, mert az a menü az aktuális nézetet frissíti csak (ládaadatok és térképet is), viszont a mozgók meg ugye mozognak... A következő verzióba megpróbálom betenni új opcióként, elvileg tudok típusra szűrni a lekérdezésnél.
[ előzmény: (2966) V_Gabor, 2020.01.07 08:21:37] |