Оновлення2 хв читання

Нагадування стали інструментом, а бот навчився читати бланки

Коротко

Нагадування отримали машинний розклад: щодня, по днях тижня, кожні N днів, цикл 21 через 7, разово або за потреби. Час задається у вашому часовому поясі, кожен прийом фіксується в журналі, а відповісти можна кнопкою просто в боті. Бот заодно навчився приймати фото бланка й вимірювання текстом.

У сервісу про аналізи є неприємна особливість: аналізи здають рідко. Людина розбирає бланк, отримує пояснення й повертається через півроку. Розділ, заради якого Medsense можна відкривати щодня, - це нагадування про ліки.

Був список, став розклад

Так зазвичай

Перемикач «нагадувати» і час вільним рядком. Розсилка раз на добу о девʼятій ранку, незалежно від того, коли ви насправді приймаєте ліки.

Так працює

Розклад, який читає машина: щодня, по днях тижня, кожні N днів, цикл 21 через 7, разово, за потреби. Час у вашому поясі, журнал кожного прийому, запас таблеток.

Нагадування, яке приходить не в той час, людина вимикає на третій день. Далі сервіс не знає про неї нічого й дарма вважає курс пройденим.

  • відмітки «прийняв», «пропустив», «пізніше» просто в чаті;
  • запас таблеток: сервіс попереджає, коли пачка закінчується;
  • відсоток виконаного за місяць рахує база, а не обрізаний список на екрані;
  • три препарати на восьму ранок приходять одним повідомленням, а не трьома.

Будильник живе в базі

Хостинг на нашому тарифі запускає завдання за розкладом раз на добу. Нагадування о 8:00 і о 20:00 із цього зробити неможливо, тому будильник переїхав усередину бази: вона сама щопʼять хвилин стукає в сервіс і питає, чи не настав чийсь час.

5 хв
крок будильника: база сама будить сервіс
pg_cron, фаза 15
6 видів
розкладу, включно з циклом 21 через 7 для контрацептивів
lib/reminders/schedule.ts

Бланк можна просто сфотографувати й надіслати боту

Найчастіший момент - людина щойно вийшла з лабораторії. Кабінет для цього треба відкрити й увійти, а Telegram уже відкритий. Бот приймає фото бланка, ставить його в чергу на розбір і повертає результат у кабінет. Заодно приймає вимірювання прямо з чату: «120/80» або «вага 78.4» стають записами в картці.

Тести стали клінічними шкалами

Самопальні опитувальники в медичному сервісі - погана ідея: вони виглядають як діагностика, не будучи нею. Тому власні анкети ми відокремили від справжніх клінічних шкал, якими користуються лікарі: PHQ-9 і GAD-7 та FINDRISC.

Того ж дня сервіс пройшов аудит безпеки перед відкриттям людям. Дві знахідки рівня High закрито того ж вечора, решта - протягом доби.

Хочете спробувати те, про що читаєте?

Завантажте бланк аналізів: Medsense пояснить кожен показник простими словами й збере виписку для лікаря.

Створити картку