LocationNotes para sa Android
Ang Android app ay ang field client para sa LocationNotes. Direkta itong bumubukas sa mapa, pinananatiling available ang pagkuha ng tala kapag bumaba ang koneksyon, at nagsi-sync pabalik sa parehong website ng LocationNotes at API na nagpapagana sa mga pampublikong page, daloy ng account, at workspace ng team.
Pagpapatunay mga dokumento ng API Suporta Mag-browse ng mga pampublikong koponan
Pangunahing daloy ng Android
- Nagsisimula ang app sa mapa kaya makikita muna ang kalapit na konteksto.
- Maaaring isaayos ang mga tala nang spatially sa mapa o sa istruktura sa pamamagitan ng mga hierarchical na kategorya.
- Ang online at offline na estado ay nananatiling nakikita sa app, kabilang ang hiwalay na kalusugan para sa network, mga mapa, at pag-sync.
- Ang mga kalapit na pampublikong tala ay na-preload ayon sa lugar kapag online ang device.
- Ang mga kategorya, tala, at konteksto ng koponan ay iniimbak gamit ang mga identifier na nakabatay sa GUID para sa pag-sync na ligtas sa kontrahan.
Offline-unang pag-uugali
Dinisenyo ang LocationNotes para hindi huminto ang field capture dahil lang sa hindi matatag ang network. Ang Android app ay nagpapanatili ng lokal na tala at estado ng kategorya sa device, nagsusulat ng mga pila para sa pag-sync sa ibang pagkakataon, at hinahayaan ang isang user na patuloy na gumana hanggang sa muling maabot ang API.
- Ang mga hindi kilalang user ay maaaring gumawa ng mga pribadong lokal na tala sa device nang walang LocationNotes account.
- Ang mga hindi nakikilalang tala na iyon ay lokal lamang sa device hanggang sa mag-sign in ang user at piliin na mag-sync.
- Ang mga naka-sign in na user ay maaaring patuloy na gumawa o mag-edit ng mga kwalipikadong tala offline at itulak ang mga pagbabagong iyon sa susunod na cycle ng pag-sync.
- Ang mga gawain sa pangangasiwa ng koponan, mga pagbabago sa membership, mga pagbabago sa link ng imbitasyon, at mga setting ng pampublikong pahina ay nangangailangan pa rin ng isang live na koneksyon sa server.
Mga account, pag-sync, at pag-publish
Kinakailangan ang pagpapatotoo bago makapag-sync ang Android app ng mga personal na tala sa server, mag-publish ng tala sa publiko, o lumahok sa mga workflow ng team na nakadepende sa estado ng nakabahaging server. Maaaring gamitin ang parehong account sa Android app at sa website.
- Ang mga kasalukuyang paraan ng pampublikong pag-sign in ay lokal na user name at password, Google, at Facebook. Ang mga email sa pag-recover ay mananatiling hiwalay sa lokal na pagkakakilanlan sa pag-sign in.
- Ang mga bagong account ay inaalok lamang sa mga user na may edad na 16 at mas matanda, at mas matanda kung saan kinakailangan ng lokal na batas.
- Bina-block ang pag-publish at pag-sync ng pampublikong tala hanggang sa ma-authenticate ang user.
- Ang mga pahina ng account sa website ay pinangangasiwaan ang mga pagbabago sa password, mga pagbabago sa email sa pagbawi, pamamahala ng naka-link na provider, pag-export ng data, at pagtanggal ng account.
Mga tala, visibility, at mga koponan
Ang mga tala sa Android app ay maaaring manatiling pribado, mai-publish sa publiko, o kabilang sa isang team. Sinusunod pa rin ng mga tala ng koponan ang parehong hanay ng panuntunan sa visibility na ginamit ng website at API: ang isang tala ng koponan ay maaaring manatiling pribado sa may-ari at mga kasalukuyang miyembro ng koponan, o maaari itong maging pampubliko.
- Ang mga pribadong personal na tala ay makikita lamang ng naka-sign in na may-ari.
- Ang mga tala ng pribadong koponan ay makikita ng may-ari ng tala at mga kasalukuyang aktibong miyembro ng nauugnay na koponan.
- Maaaring lumabas ang mga pampublikong tala sa mga pampublikong mapa, pahina ng profile, pahina ng koponan, pahina ng tala, at mga resulta ng pampublikong paghahanap.
- Kapag ang nilalaman ay ginawa sa isang partikular na wika, itinatala ng system ang wikang iyon ng nilalaman at pinapanatili ito sa mga pampublikong pahina.
Ano pa rin ang nangyayari sa website
Ang Android app ay hindi ang buong ibabaw ng produkto. Ang website ay nagho-host ng mga pampublikong pahina ng marketing, ang direktoryo ng pampublikong koponan, mga pahina ng profile, mga pahina ng pampublikong koponan, mga pahina ng tala, seguridad ng account, mga pag-export, at mga daloy ng trabaho sa pagtanggal ng account. Ang mga setting ng pahina ng koponan at karamihan sa pangangasiwa sa pagbabahagi ng publiko ay nakatira din sa website.
- Pampublikong paghahanap sumasaklaw sa mga pamagat ng tala, katawan ng tala, at mga pangalan ng kategorya.
- Mga pampublikong koponan naglilista ng mga pampublikong koponan sa kasalukuyang wika ng bisita bilang default.
- Ang mga listahan ng pampublikong koponan sa website kasama ang naka-publish na mapa/listahan ng tala sa pampublikong profile o mga page ng koponan ay default sa kasalukuyang wika ng website ng bisita, habang ang mga pampublikong listahan ng masusubaybayan at masusubaybayan-grupo ay mananatiling multilinggwal upang manatiling kumpleto ang data ng paglalakbay at logistik.
- Ang naka-save na stop ay isang hindi nababagong snapshot ng logistik. Kung gumagalaw ang isang naka-link na tala sa ibang pagkakataon, pinapanatili ng paglalakbay ang orihinal na na-snap na coordinate upang hindi tahimik na magbago ang kasaysayan ng ruta.
- Ang mga trackable read na modelo ay maaari ding lumabas sa kasalukuyang nakikitang mga tala sa coordinate na iyon, kaya ang ruta ay maaaring manatiling tumpak kahit na magbago ang mga kalapit na tala sa ibang pagkakataon.
- Ang lugar, kasaysayan, at pag-access ay mananatiling hiwalay: pinapanatili ng paghinto ng paglalakbay ang naputol na coordinate, pinapanatili ng tala ang sarili nitong nae-edit na tala, at ang visibility ng tala kasama ang kinakailangang saklaw ng pag-access ang magpapasya kung sino ang makakapagbukas ng nilalaman ng tala.
- Ang mga bisita ay maaaring lumipat ng mga wika sa website o gumamit ng tahasang paghahanap sa lahat ng wika kapag gusto nilang mag-browse ng isa pang may-akda na wika.
- Pagpapatunay mga dokumento ng callback URL at gawi sa pag-sign-in.
- Pagkapribado at Mga tuntunin ipaliwanag ang mga pampublikong pahina, panuntunan ng koponan, pag-export, at pagtanggal.
Mga build ng Beta
Ang Android beta access ay pinamamahalaan sa pamamagitan ng Beta Testers team. Maaaring buksan ng mga naka-sign in na miyembro ng team ang beta page para sa kasalukuyang APK, at maaaring suriin ng iba ang page ng team o humiling ng access doon.
Isang modelo ng pag-deploy
Ini-publish ng LocationNotes ang website at API nang magkasama bilang isang artifact ng ASP.NET Core server. Tumuturo ang Android app sa parehong domain na iyon para sa pagpapatotoo, pag-sync, pag-load ng pampublikong tala, at pagtuklas ng pampublikong nilalaman. Gamitin ang mga dokumento ng API kapag kailangan mo ang eksaktong ruta at mga halimbawa ng JSON sa halip na ang mga walkthrough sa website.