Podawanie leków offline — dawka zawsze zapisana, nawet bez zasięgu
U pacjenta w domu, w szpitalu, w piwnicy po stronie nieosłoniętej nadajnikiem. Właśnie wtedy trzeba podać lek — i właśnie wtedy zasięg potrafi zniknąć.
Od wersji 1.7.0 aplikacja mojApteczka zapisuje potwierdzenie dawki natychmiast na urządzeniu — bez czekania na serwer, bez kręcącego się kółka ładowania. Oczekujące podania trafiają do kolejki i automatycznie synchronizują się z chmurą, gdy tylko wrócisz online. Nawet zamknięcie aplikacji czy rozładowanie telefonu nie zgubi zapisanej dawki.
Jak podać lek bez internetu
Proces jest identyczny jak przy podawaniu online — brak zasięgu nie blokuje żadnego kroku:
- otwierasz kartę leku w apteczce,
- klikasz ikonę podawania,
- wybierasz dawkę (również ułamkową) i odbiorcę,
- potwierdzasz — ekran odpowiada natychmiast, stan magazynowy aktualizuje się lokalnie,
- gdy wróci zasięg (lub otworzysz aplikację online), kolejka sama wysyła oczekujące podania do chmury.
Nie musisz niczego klikać, wznawiać ani „pamiętać do później". Kolejka znika z listy oczekujących dopiero wtedy, gdy serwer potwierdzi odebranie operacji.
Co się dzieje z oczekującymi podaniami
Kluczowa różnica między mojApteczka 1.7.0 a typową aplikacją online-first: kolejka oczekujących operacji jest trwała. To nie jest zmienna w pamięci RAM, która znika przy zamknięciu procesu — to zapis na dysku urządzenia, szyfrowany w ramach sandboxa systemu operacyjnego.
W praktyce oznacza to, że:
- Zamknąłeś aplikację w trakcie wizyty u pacjenta? Kolejka leży na dysku, czeka na ponowne uruchomienie.
- Telefon się rozładował w samochodzie? Naładuj, uruchom mojApteczka — kolejka wznowi synchronizację, gdy będzie zasięg.
- Zmieniłeś lokalizację, nadajnik zniknął na 20 minut? W tle, cicho, bez Twojego udziału, kolejka wysyła operacje partiami.
- Pracujesz z apteczką współdzieloną? Twoje offline-podania pojawią się u pozostałych członków rodziny dopiero po Twojej synchronizacji — ale pojawią się bez konfliktów, nawet jeśli inna osoba w tym czasie też coś podawała.
Dlaczego local-first, a nie „wszystko na serwerze"
Klasyczny model online-first wysyła każdą operację do serwera i czeka na potwierdzenie — działa świetnie, dopóki Internet działa. Ale w opiece nad chorym Internet często nie działa: stary dom, piwnica, szpital z cegły, podróż między miastami. Czekanie na serwer w takiej chwili to dwa scenariusze:
- obrotowe kółko ładowania — opiekun nie wie, czy dawka została zarejestrowana,
- gubienie operacji — po upływie timeoutu aplikacja rezygnuje, a dawka znika z historii.
Żaden z nich nie jest akceptowalny przy lekach. Dlatego w mojApteczka potwierdzenie zapisuje się lokalnie w pierwszej kolejności — szybko, pewnie, niezależnie od sieci — a synchronizacja z chmurą jest procesem w tle, który kończy się, gdy może.
Odporność na zamknięcie aplikacji i rozładowanie telefonu
Komunikat z Facebooka mojApteczka z wydania 1.7.0 mówił: „żadnej zgubionej dawki — zamknąłeś aplikację? Rozładował się telefon? Oczekujące podania same wyślą się później". To nie jest obietnica marketingowa, tylko konsekwencja architektury:
- kolejka zapisywana na dysku natychmiast po potwierdzeniu (write-ahead),
- restart systemu operacyjnego / reboot urządzenia nie dotyka danych kolejki,
- po ponownym uruchomieniu aplikacji kolejka jest odczytywana i kontynuowana,
- jeśli masz zasięg w tle, kolejka wznawia synchronizację bez Twojej interwencji.
Innymi słowy: jedynym scenariuszem, w którym oczekująca operacja jest tracona, jest odinstalowanie aplikacji przed synchronizacją. Jeśli widzisz w historii operację ze statusem „w kolejce", wystarczy otworzyć aplikację online na krótką chwilę — i operacja trafi na serwer.
Prywatność — oczekujące operacje nie opuszczają urządzenia
Dopóki operacja leży w kolejce, nie opuszcza Twojego telefonu. To konsekwencja modelu local-first — dane o tym, co podałeś, komu i kiedy, są zapisane w sandboxie systemu operacyjnego, chronione biometrią ekranu blokady (Face ID / Touch ID). Dopiero synchronizacja przenosi operację do chmury mojApteczka w UE (Frankfurt, AWS).
Jeśli zgubisz telefon bez zasięgu, nawet ostatnie minuty podawania (jeszcze niezsynchronizowane) pozostaną zaszyfrowane w sandboxie iOS. Jest to ten sam standard ochrony, który stosujemy dla dokumentacji SPC offline i mapy aptek.
Dostępność
Tryb offline dla podawania leków jest obecnie dostępny w aplikacji mojApteczka na iOS (od wersji 1.7.0). Wersja dla Androida jest w planie — ten sam model lokalnej kolejki zostanie tam zaimplementowany w kolejnych wydaniach. Wersja webowa z natury wymaga połączenia z serwerem; jeśli potrzebujesz działania offline, skorzystaj z aplikacji mobilnej.
Połączenie z innymi funkcjami
Podawanie offline jest jednym z trzech filarów „mojApteczka działa bez internetu":
- Podawanie leków — kompleksowy opis funkcji podawania, włącznie z dawkami ułamkowymi, odbiorcą i historią,
- Dokumentacja SPC offline — ChPL dla 8 000+ leków, dostępna bez internetu po pierwszej synchronizacji,
- Mapa aptek offline — lokalizator aptek działający po pierwszym pobraniu bundle'a,
- Raport PDF dla lekarza — uwzględnia zarówno operacje zsynchronizowane, jak i oczekujące, po synchronizacji,
- Przypomnienia o dawkowaniu — działają lokalnie, niezależnie od zasięgu.
Ważne ograniczenie
Kolejka oczekujących podań nie chroni przed odinstalowaniem aplikacji. Jeśli masz niezsynchronizowane operacje i musisz zmienić telefon lub przeinstalować mojApteczka, otwórz aplikację z aktywnym zasięgiem przed odinstalowaniem — wystarczy krótki moment online, by kolejka się wypłukała. Po reinstalacji zaloguj się ponownie i historia podawań (już w chmurze) będzie dostępna na nowym urządzeniu.
Uwaga: funkcja podawania leków jest narzędziem do rejestrowania dawek. Nie zastępuje zaleceń lekarza ani farmaceuty w kwestii dawkowania, częstotliwości czy sposobu podawania — także offline.
Podawanie leków offline w mojApteczka zamienia moment „u pacjenta bez zasięgu" z potencjalnej pułapki w coś, o czym się nie myśli. Ekran reaguje natychmiast, kolejka sama się synchronizuje, żadna dawka się nie gubi — niezależnie od tego, czy jesteś w domu, w szpitalu, czy w podróży.
Najczęściej zadawane pytania
- Czy mogę podać lek bez internetu w mojApteczka?
- Tak. Od wersji 1.7.0 potwierdzenie dawki zapisuje się natychmiast na urządzeniu, nawet bez zasięgu. Oczekujące podania są bezpiecznie zapisane w kolejce i automatycznie synchronizowane z chmurą, gdy połączenie wróci.
- Co się stanie, jeśli zamknę aplikację z oczekującym podaniem?
- Nic się nie zgubi. Kolejka oczekujących podań jest zapisana trwale na dysku urządzenia. Po ponownym uruchomieniu aplikacji — nawet następnego dnia — kolejka zostanie wznowiona i podania pójdą do chmury, gdy będzie zasięg.
- Co, jeśli rozładuje mi się telefon podczas oczekiwania na synchronizację?
- Żadne zapisane podanie nie zostanie utracone. Dane kolejki są zapisane na dysku (a nie w pamięci RAM), więc restart telefonu po naładowaniu nie wpływa na kompletność historii. Synchronizacja wznowi się, gdy pojawi się zasięg.
- Czy widzę, które operacje są jeszcze niezsynchronizowane?
- Tak. W historii podawań oczekujące operacje mają wyraźne oznaczenie statusu („w kolejce” lub podobne). Gdy synchronizacja się powiedzie, oznaczenie znika.
- Jak długo operacja może czekać w kolejce?
- Nie ma twardego limitu czasu. Kolejka może trzymać oczekujące podania przez dni lub tygodnie — synchronizuje się natychmiast po powrocie zasięgu. W praktyce jednak warto synchronizować możliwie szybko, by mieć aktualną historię w raportach PDF i apteczce współdzielonej.
- Czy mogę użyć apteczki współdzielonej offline?
- Możesz podawać leki i zapisywać operacje lokalnie. Inni członkowie apteczki współdzielonej zobaczą te podania dopiero po synchronizacji Twojego urządzenia z chmurą. Gdy zsynchronizują się i oni, wszystkie operacje są pogodzone — nawet jeśli dwie osoby podawały lek równolegle.
- Co się stanie, jeśli odinstaluję aplikację przed synchronizacją?
- Odinstalowanie aplikacji usuwa lokalne dane, w tym oczekującą kolejkę. Jeśli masz niezsynchronizowane podania, otwórz aplikację przy aktywnym połączeniu przed reinstalacją — wystarczy krótka chwila online, by kolejka się przesłała.
- Na jakich urządzeniach działa tryb offline?
- Tryb offline dla podawania leków jest obecnie dostępny w aplikacji mojApteczka na iOS (od wersji 1.7.0). Wersja na Androida jest w planie. Wersja webowa z natury wymaga połączenia z serwerem, ale w aplikacji mobilnej można potwierdzać dawki w każdym miejscu.
Pobierz aplikację na iOS i zapisuj dawki nawet bez zasięgu
Zobacz plany cenowe →