Mobilná aplikácia pre technikov: Čo musí fungovať aj bez signálu
Technik v pivničnej kotolni zapíše materiál, odfotí opravu a nechá zákazníka potvrdiť výkaz. Signál chytí až vonku. Kancelária však potrebuje celý podklad a technik musí vedieť, či ho naozaj odoslal. Práve toto by mala mobilná aplikácia do terénu zvládnuť spoľahlivo.

01Určite, čo technik musí dokončiť bez internetu
Veta „aplikácia funguje offline“ v zadaní nestačí. Prejdite bežnú návštevu od otvorenia zákazky po odovzdanie podkladov. Pri každom kroku si povedzte, či musí fungovať bez spojenia, môže počkať, alebo potrebuje aktuálne potvrdenie zo servera.
Dokumentácia Androidu odlišuje čítanie a zápis offline. Označenie offline-first preto ešte nehovorí, že aplikácia bez internetu uloží všetko, čo technik vyplní. Žiadajte konkrétny výsledok: rozpracovaný výkaz musí zostať dostupný aj po zatvorení aplikácie.
| Činnosť technika | Čo má fungovať bez signálu |
|---|---|
| Otvorenie zákazky | Stiahnuté zadanie, kontakt, adresa a potrebné prílohy |
| Záznam práce | Uloženie času, materiálu a poznámok v telefóne |
| Fotografie a potvrdenie | Miestne uloženie a viditeľný stav prenosu každej prílohy |
| Aktuálny sklad alebo nový termín | Upozornenie, aké staré sú údaje; záväzné overenie po pripojení |
Podklady treba stiahnuť pred odchodom. Technik má vidieť, či je pripravená iba karta zákazníka, alebo aj návod a fotografie. Prázdna príloha s ikonou načítavania mu v kotolni nepomôže. Podľa rozsahu práce vyberte dnešnú trasu alebo inú obmedzenú skupinu zákaziek. Celú firemnú databázu spravidla nepotrebuje.
02Uložené v telefóne ešte neznamená odovzdané
Odporúčame štyri jasné stavy: uložené v telefóne, čaká na odoslanie, prijaté serverom, vyžaduje kontrolu. Technik nemusí rozumieť všetkým prenosovým mechanizmom. Potrebuje vedieť, či môže pokračovať a či má niečo spraviť.
Hlásenie „Výkaz je uložený v telefóne. Tri fotografie čakajú na prenos“ je užitočnejšie než zelené „Hotovo“, keď kancelária fotografie ešte nemá. Dokončenú prácu u zákazníka, odoslané podklady a schválenie na fakturáciu sledujte oddelene.
Prehľad pracovnej zmeny má ukazovať aj neodoslané položky. Technik by nemal večer otvárať každú zákazku a zisťovať, čo zostalo v zariadení. Vedúci zas potrebuje rozlíšiť neúplný podklad od práce, ktorá sa vôbec nevykonala.

03Prenos musí zvládnuť opakované výpadky
Predstavte si modelovú situáciu: technik pripojí osem fotografií. Vonku telefón odošle výkaz a dve prílohy, potom sa spojenie preruší. Pri ďalšom pripojení má aplikácia dokončiť zvyšné prenosy, priradiť ich k tej istej zákazke a nevytvoriť druhý výkaz.
Do skúšky pred prevzatím zaraďte opakované odoslanie rovnakej položky aj prerušenú odpoveď servera. Dohodnite, ako systém rozpozná prijatý záznam a potvrdí úplnosť. Pri veľkých prílohách si s dodávateľom ujasnite, či sa prenos obnoví od miesta prerušenia, alebo sa zopakuje celý. Výsledok overte na telefónoch, ktoré používajú vaši ľudia.
Nespoliehajte sa na prísľub okamžitého odoslania po zamknutí obrazovky. Napríklad Android obmedzuje činnosť aplikácií na pozadí. Popri automatickom prenose požadujte zoznam čakajúcich údajov a možnosť skúsiť odoslanie v otvorenej aplikácii.
04Dvaja ľudia môžu upraviť tú istú zákazku
Dispečer zmení zadanie, kým technik bez signálu dopĺňa výkaz. Po pripojení nesmie jedna úprava bez upozornenia prepísať druhú. Pravidlá dohodnite podľa toho, čo daný údaj znamená pre prácu firmy.
- Nová poznámka alebo fotografia: zvyčajne ju možno pridať ako samostatný záznam.
- Zmena rozsahu práce: technik potrebuje vidieť, že kancelária medzičasom upravila zadanie.
- Rozdielne množstvo materiálu: určený človek porovná obe verzie.
- Zrušená zákazka: zachovajte záznam vykonanej práce a rozpor odovzdajte na vyriešenie.
Pri rozhodnutí uložte jeho autora aj výsledok. História je obzvlášť dôležitá, keď z výkazu vzniká podklad na faktúru. Tok medzi mobilom, skladom a kanceláriou treba zahrnúť do zadania prepojenia systémov cez API.
05Čo sa stane pri strate telefónu alebo nedostatku miesta
Údaje dostupné offline zostávajú v zariadení. OWASP MASVS vyžaduje ochranu uložených citlivých údajov. Určite preto, ktoré informácie technik potrebuje, ako budú chránené a kedy sa miestna kópia po potvrdenom prenose odstráni.
Vyskúšajte plné úložisko, vypršanie prihlásenia aj odovzdanie služobného telefónu kolegovi. Odhlásenie alebo požiadavka na nové prihlásenie nemajú bez vysvetlenia zahodiť čakajúce výkazy. Ďalší používateľ zároveň nemá automaticky získať prístup k údajom predchádzajúceho technika.
Miestne uloženie nie je záloha mimo zariadenia. Ak sa telefón stratí pred prenosom, neodoslané údaje sa môžu stratiť spolu s ním. Dohodnite preto kontrolu čakajúcich podkladov pri dostupnom spojení a postup pre zákazky z nedostupného zariadenia.
06Vyskúšajte jednu celú pracovnú zmenu
- Pripravte skúšobnú zákazku a stiahnite všetky potrebné podklady.
- Vypnite pripojenie, doplňte prácu, materiál a fotografie.
- Aplikáciu zatvorte, znovu otvorte a skontrolujte uložené zmeny.
- V kancelárii zatiaľ upravte jeden údaj zákazky.
- Obnovte spojenie a počas prenosu ho opäť prerušte.
- Porovnajte telefón a kancelársky systém: prílohy, počty, rozpory a stav dokončenia.
Skúšku robte s technikom na jeho bežnom zariadení. Zapisujte aj situácie, v ktorých potreboval pomoc alebo nerozumel hláseniu. Technicky funkčný prenos, ktorý pracovník nevie dokončiť, vás ručného prepisovania nezbaví.

07Časté otázky
Musí bez internetu fungovať všetko?
Nie. Vykonanú prácu môžete zapisovať offline, no potvrdenie aktuálnej dostupnosti materiálu môže počkať. Rozsah má zodpovedať práci technika a aplikácia ho musí zrozumiteľne ukazovať.
Môže stačiť hotová servisná aplikácia?
Áno, ak zvládne vaše výkazy, rozpory a prepojenia. Požiadajte o ukážku uvedenej skúšky. Vývoj na mieru zvažujte tam, kde konkrétne obmedzenie hotového riešenia bráni práci.
08Začnite jednou skutočnou zákazkou
Pošlite nám vzor výkazu, názov kancelárskeho systému a opis miest, kde pripojenie vypadáva. Pri návrhu mobilnej aplikácie pre vašich technikov podľa toho určíme rozsah práce bez pripojenia aj spôsob overenia odovzdaných údajov.