Pełna praca offline — leki bez internetu
Dodawaj, edytuj i usuwaj leki oraz potwierdzaj dawki bez internetu. Zmiany zapisują się od razu i synchronizują automatycznie po powrocie zasięgu.
Wypróbuj pracę offline w mojApteczka
Pobierz aplikację na iOS i zarządzaj apteczką 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 albo dopisać nowe opakowanie — i właśnie wtedy zasięg potrafi zniknąć.
W aplikacji mojApteczka apteczka działa w pełni offline. Od wersji 1.9.0 dodawanie, edycja i usuwanie leków zapisuje się natychmiast na urządzeniu i synchronizuje automatycznie po powrocie zasięgu — z licznikiem „N zmian czeka na synchronizację" na ekranie apteczki. Podawanie dawek działa offline już od wersji 1.7.0. Zmiany przetrwają tryb samolotowy, zamknięcie aplikacji i restart telefonu, a po odzyskaniu połączenia wszystko trafia do chmury bez Twojego udziału.
Dodawanie, edycja i usuwanie leków bez internetu
Pełna praca offline to nie tylko potwierdzanie dawek — to zarządzanie całą apteczką bez sieci:
- dodajesz lek (skanem opakowania lub ręcznie), a wpis pojawia się od razu na liście,
- edytujesz ilość, datę ważności czy notatkę — zmiana jest widoczna natychmiast,
- usuwasz lek, którego już nie masz — bez czekania na serwer.
Każda taka zmiana trafia do trwałej kolejki na dysku urządzenia. Na ekranie apteczki widzisz licznik oczekujących zmian („N zmian czeka na synchronizację"), więc zawsze wiesz, co jeszcze nie dotarło do chmury. Gdy wróci zasięg, kolejka wysyła zmiany partiami i licznik znika — bez konfliktów, nawet jeśli w międzyczasie korzystałeś z apteczki na innym urządzeniu.
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ść
Pełna praca offline jest obecnie dostępna w aplikacji mojApteczka na iOS: podawanie dawek offline od wersji 1.7.0, a dodawanie, edycja i usuwanie leków offline od wersji 1.9.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.
Pełna praca offline w mojApteczka zamienia moment „bez zasięgu" z potencjalnej pułapki w coś, o czym się nie myśli. Dodajesz, edytujesz i usuwasz leki, potwierdzasz dawki — ekran reaguje natychmiast, kolejka sama się synchronizuje, żadna zmiana 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.
- Czy mogę dodawać, edytować i usuwać leki bez internetu?
- Tak. Od wersji 1.9.0 cała apteczka działa offline — dodawanie, edycja i usuwanie leków zapisuje się od razu na urządzeniu. Na ekranie apteczki widzisz licznik „N zmian czeka na synchronizację”, a po powrocie zasięgu zmiany trafiają do chmury automatycznie, bez konfliktów.
- 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.
Wypróbuj pracę offline w mojApteczka
Pobierz aplikację na iOS i zarządzaj apteczką nawet bez zasięgu