Видача ліків офлайн — доза завжди збережена | mojApteczka
Фіксуйте дози ліків без Інтернету — миттєве локальне збереження, автоматична синхронізація, коли зв'язок повертається. Жодна доза не загубиться.
Видача ліків офлайн — доза завжди зафіксована, навіть без зв'язку
Удома у пацієнта, у лікарні, у підвалі з боку, схованого від ретранслятора. Саме тоді потрібно видати ліки — і саме тоді зв'язок зазвичай зникає.
Від версії 1.7.0 додаток mojApteczka зберігає підтвердження дози миттєво на пристрої — без очікування сервера, без крутого кільця завантаження. Очікувані видачі потрапляють у локальну чергу та автоматично синхронізуються з хмарою щойно ви повертаєтеся онлайн. Навіть закриття додатку чи розряджений акумулятор не втратить зафіксовану дозу.
Як видати ліки без Інтернету
Процес ідентичний видачі онлайн — відсутність зв'язку не блокує жодного кроку:
- відкриваєте картку ліку в аптечці,
- натискаєте іконку видачі,
- обираєте дозу (зокрема дробову) і одержувача,
- підтверджуєте — екран відгукується миттєво, залишок оновлюється локально,
- коли зв'язок повертається (або ви відкриваєте додаток онлайн), черга автоматично надсилає очікувані видачі у хмару.
Вам не потрібно нічого натискати, відновлювати чи «пам'ятати на потім». Операція залишає список очікуваних лише після підтвердження отримання сервером.
Що відбувається з очікуваними видачами
Ключова різниця між mojApteczka 1.7.0 і типовим online-first додатком: черга очікуваних операцій є персистентною. Це не змінна в оперативній пам'яті, що зникає при закритті процесу — це сховище на диску всередині пісочниці операційної системи, зашифроване.
На практиці:
- Закрили додаток під час візиту? Черга живе на диску та чекає на наступний запуск.
- Телефон розрядився в автомобілі? Зарядіть, відкрийте mojApteczka — черга відновлює синхронізацію щойно з'явиться зв'язок.
- Проїхали зоною без покриття 20 хвилин? Тихо, у фоні, черга надсилає операції партіями.
- Користуєтеся спільною аптечкою? Ваші офлайн-видачі стануть видимими іншим членам родини лише після синхронізації вашого пристрою — але з'являться без конфліктів, навіть якщо хтось інший видавав ті самі ліки тим часом.
Чому local-first, а не «все на сервері»
Класична online-first модель надсилає кожну операцію на сервер і чекає підтвердження — чудово працює, поки Інтернет працює. Але в догляді за пацієнтом Інтернет часто не працює: старі будинки, підвали, цегляні лікарні, далекі поїздки. Очікування сервера у такий момент означає один із двох поганих сценаріїв:
- кільце завантаження — опікун не знає, чи дозу зареєстровано,
- втрачені операції — після таймауту додаток здається, а доза зникає з історії.
Жоден із них неприйнятний для обліку ліків. Тому в mojApteczka підтвердження спершу зберігається локально — швидко, надійно, незалежно від мережі — а синхронізація з хмарою є фоновим процесом, який завершується, коли може.
Стійкість до закриття додатку й розряджання телефону
Анонс 1.7.0 на Facebook обіцяв: «жодної втраченої дози — закрили додаток? розрядився акумулятор? очікувані видачі самі надішлються пізніше». Це не маркетинговий прикрас, а наслідок архітектури:
- черга зберігається на диску негайно після підтвердження (write-ahead),
- перезапуск ОС / перезавантаження пристрою не впливає на дані черги,
- повторне відкриття додатку зчитує і продовжує чергу,
- якщо є фонове підключення, синхронізація відновлюється без вашої участі.
Іншими словами: єдиний сценарій, у якому очікувана операція втрачається — це видалення додатку до синхронізації. Якщо ви бачите операцію зі статусом «у черзі» в історії, просто відкрийте додаток онлайн на короткий час — і вона вивантажиться на сервер.
Приватність — очікувані операції не залишають пристрій
Поки операція у черзі, вона не залишає ваш телефон. Це прямий наслідок local-first моделі — що ви видали, кому і коли, знаходиться всередині пісочниці ОС, захищене біометричним блокуванням екрана (Face ID / Touch ID). Лише успішна синхронізація переміщує операцію до хмари mojApteczka у ЄС (Франкфурт, AWS).
Якщо ви загубите телефон без зв'язку, навіть останні хвилини видач (ще несинхронізованих) залишаться зашифрованими всередині пісочниці iOS. Це той самий стандарт захисту, який ми застосовуємо до документації SPC офлайн та мапи аптек.
Доступність
Офлайн-режим видачі ліків наразі доступний у мобільному додатку mojApteczka для iOS (від версії 1.7.0). Версія для Android запланована — та сама модель локальної черги буде реалізована там у наступних релізах. Веб-версія за своєю природою потребує підключення до серверу; якщо потрібна офлайн-поведінка, використовуйте мобільний додаток.
Поєднання з іншими функціями
Офлайн-видача — один із трьох стовпів «mojApteczka працює без Інтернету»:
- Видача ліків — повний опис функції видачі, включно з дробовими дозами, вибором одержувача та історією,
- Документація SPC офлайн — характеристика продукту для 8 000+ ліків, доступна офлайн після першої синхронізації,
- Мапа аптек офлайн — локатор аптек, що працює після першого завантаження бандла,
- PDF-звіт для лікаря — враховує як синхронізовані, так і очікувані операції після наступної синхронізації,
- Нагадування про дозування — працюють локально, незалежно від зв'язку.
Важливе обмеження
Черга очікуваних видач не переживає видалення додатку. Якщо у вас є несинхронізовані операції і вам потрібно змінити телефон або перевстановити mojApteczka, відкрийте додаток з активним підключенням перед видаленням — короткий момент онлайн достатній, щоб черга вивантажилася. Після перевстановлення увійдіть знову, і ваша історія видач (вже в хмарі) буде доступна на новому пристрої.
Увага: функція видачі ліків — це інструмент реєстрації доз. Вона не замінює рекомендацій лікаря чи фармацевта щодо дозування, частоти або способу прийому — як офлайн, так і онлайн.
Видача ліків офлайн у mojApteczka перетворює момент «у пацієнта, без зв'язку» з потенційної пастки на щось, про що не думаєш. Екран відгукується миттєво, черга синхронізується сама, жодна доза не втрачається — незалежно від того, чи ви вдома, у лікарні чи в дорозі.
Часті запитання
- Чи можу я видати ліки без Інтернету в mojApteczka?
- Так. Від версії 1.7.0 підтвердження дози зберігається миттєво на пристрої навіть без зв'язку. Очікувані видачі безпечно зберігаються у черзі та автоматично синхронізуються з хмарою, коли з'єднання повертається.
- Що станеться, якщо я закрию додаток з очікуваною дозою?
- Нічого не втратиться. Черга очікуваних видач зберігається стабільно на диску пристрою. Повторне відкриття додатку — навіть наступного дня — відновлює чергу, і видачі підуть у хмару, щойно з'явиться зв'язок.
- А що, якщо телефон розрядиться, поки черга чекає на синхронізацію?
- Жодна збережена видача не втратиться. Дані черги живуть на диску (а не в оперативній пам'яті), тож перезапуск після заряджання не впливає на повноту історії. Синхронізація відновлюється, коли з'являється зв'язок.
- Чи можу я побачити, які операції ще не синхронізовані?
- Так. В історії видач очікувані операції мають чіткий статусний маркер («у черзі» або подібний). Коли синхронізація успішна, маркер зникає.
- Як довго операція може чекати в черзі?
- Жорсткого обмеження часу немає. Черга може тримати очікувані видачі днями чи тижнями — синхронізується, щойно повертається зв'язок. На практиці варто синхронізуватися якомога раніше, щоб PDF-звіти та спільні аптечки відображали актуальну історію.
- Чи можу я користуватися спільною аптечкою офлайн?
- Ви можете видавати ліки та зберігати операції локально. Інші учасники спільної аптечки побачать ці видачі лише після синхронізації вашого пристрою з хмарою. Коли обидві сторони синхронізуються, усі операції узгоджуються — навіть якщо дві особи видавали ліки паралельно.
- Що станеться, якщо я видалю додаток до синхронізації?
- Видалення додатку прибирає локальні дані, включно з очікуваною чергою. Якщо у вас є несинхронізовані видачі, відкрийте додаток з активним з'єднанням перед перевстановленням — короткого моменту онлайн достатньо, щоб черга вивантажилася.
- На яких пристроях працює офлайн-режим?
- Офлайн-видача ліків наразі доступна у мобільному додатку mojApteczka для iOS (від версії 1.7.0). Версія для Android у планах. Веб-версія за своєю природою потребує підключення до серверу, але в мобільному додатку ви можете підтверджувати дози будь-де.
Спробуйте видачу офлайн у mojApteczka
Завантажте додаток на iOS і фіксуйте дози навіть без зв'язку