Літа-доктор - це кабінет сімейного лікаря та онколога, який дозволяє вести профілактику пацієнтів (поки що тільки за схемами ВООЗ тестів онкології, але в майбутньому будуть впроваджені й інші). Ця система є продовженням додатку і третім продуктом компанії ТОВ Літа Хелз. Старт цього софту був даний на хакатоні від Гарварда у квітні 2024 року.

Як ми зібрали medical MVP за 3 дні на хакатоні Harvard

Це був не просто хакатон з невеликим недосипом =). Це був Harvard Health Systems Innovation Lab Hackathon 2024 — міжнародна healthtech-подія, де команди за лічені дні мали придумати, спроєктувати, зібрати і захистити новий продукт для медицини.

Наша команда пішла в трек онкології і за 3 дні зібрала не просто красиву ідею, а робочий вертикальний зріз продукту (тобто не макет заради макета, а живий шматок системи від інтерфейсу до логіки й даних). Ми встигли пройти продуктологію, аналітику, медичну доменну експертизу, UX/UI-дизайн, фронтенд, бекенд, базу даних, інфраструктуру і пакування проєкту в презентацію та англійський пітч. Для хакатону це вже не sprint, а маленька хірургічна операція над хаосом =).

Команда на медичному хакатоні Harvard HSIL
Три дні щільного складання: product discovery (етап, де ідея перевіряється до коду), аналітика, дизайн, розробка, інфраструктура і фінальне пакування в пітч-дек.

Сам хакатон був справді масштабним. Глобально він проходив як частина ініціативи Harvard HSIL, а український хаб працював у Києві разом з міжнародною програмою. У залі були медики, founders, розробники, дослідники, ментори, представники health-середовища і люди, які вміють ставити дуже неприємні, але дуже корисні запитання. І це прекрасно: саме так хороші ідеї перестають бути милими фантазіями і починають бути схожими на продукт.

На сцені виступали спікери з різних країн, паралельно йшли включення з іншими містами та хабами, а команди бігали між менторами, гіпотезами, ноутбуками і кавомашиною, ніби це розподілена система (distributed system — коли багато частин мають синхронно працювати разом і не розвалитися).

Виступ Дениса перед суддями на хакатоні
Денис захищає проєкт перед суддями. Їхня реакція була приємною: нам прямо сказали, що ми виглядаємо як команда, яка вже трохи переросла формат класичного хакатону.
Інтерфейс додатку для лікарів, інтегрованого з Літа
Інтерфейс кабінету лікаря, пов'язаного з додатком Літа — окремим продуктом для профілактичних онкологічних тестів.

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

Протягом трьох днів ми робили новий софт, збирали презентації, тренували англійський пітч і ходили до менторів по критику. Нам підказували, де бізнес-модель крихка, де UX занадто академічний, де потрібно спростити сценарій для лікаря, а де — навпаки — зробити систему суворішою. У підсумку вийшло саме те, заради чого й існують хороші хакатони: не набір екранів, а продукт, який виглядає як початок серйозної медичної платформи.

За реакцією суддів було видно, що наш проєкт сприймався не як сира ідея під інвестиції, а як рішення, у якого вже є продуктова логіка, зрозумілий сценарій використання й архітектурний скелет. І це справедливо: коли в тебе є доменна експертиза, нормальна аналітика і сильне інженерне складання, навіть MVP починає виглядати так, ніби в нього вже є трекшн.

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

Нижче — кілька відео з хакатону і живої атмосфери події.

Що саме ми зробили

У рамках хакатону ми зібрали інтерфейс і логіку кабінету лікаря, який інтегрований з пацієнтським додатком. Якщо коротко, це healthtech-система для профілактичної онкології, де лікар бачить пацієнта, його тести, результати, фактори ризику і рекомендації, а доступ до даних управляється самим пацієнтом.

Тобто перед нами була не абстрактна CRM з білими картками і синіми кнопками, а медичний кабінет з дуже чутливою логікою: роль лікаря, роль пацієнта, розмежування прав доступу, зберігання і відображення тестів, інтерпретація відповідей за медичними алгоритмами і безпечна передача даних між сторонами. У термінах архітектури це вже не лендинг і не особистий кабінет інтернет-магазину. Це маленька клінічна інформаційна система.

Якщо вам цікава ширша тема проєктування медичних систем та інтеграції з державним медконтуром, у нас є окремий кейс про проєктування МІС по eHealth. Там добре видно, наскільки швидко медицина перетворює розробку з просто коду на інженерну дисципліну з купою обмежень, стандартів і нюансів.

Як працює кабінет лікаря

Лікар на своєму робочому місці бачить список пацієнтів — але тільки тих, які самі передали йому доступ через додаток. Це важливий момент: ми одразу будували систему не за принципом лікар бачить усе, тому що він лікар, а за принципом consent-based access (доступ за дозволом пацієнта). Для медицини це не декоративна фіча, а фундамент довіри і юридичної акуратності.

Список пацієнтів у кабінеті лікаря
Головний екран лікаря: список пацієнтів, великі блоки, чиста і спокійна подача без інтерфейсного пекла в стилі старих облікових систем.

Ми свідомо зробили велику типографіку, великі відступи і візуально чисті картки. Тому що лікар у реальному житті має думати про пацієнта, а не розгадувати ребус із дрібних цифр, десяти таблиць і тридцяти кнопок на одному екрані. Хороший медичний інтерфейс має не кричати, а допомагати.

У профілі лікарю генерується унікальний ідентифікатор. Його можна передати пацієнту для зв'язку всередині системи. Також лікар може завантажити фото і оновити свої дані. Це проста, але важлива частина онбордингу: чим менше тертя на вході, тим вищий шанс, що інструментом реально будуть користуватися, а не героїчно ігнорувати.

Профіль лікаря з унікальним ідентифікатором
Профіль лікаря з персональним ідентифікатором для безпечного зв'язування з пацієнтом.

Далі лікар відкриває конкретного пацієнта й отримує доступ до його даних та історії профілактичних тестів. І ось тут починається найцікавіша частина. Зазвичай при зміні лікаря або клініки історія пацієнта розпадається як погано склеєна кераміка: шматки даних залишаються в різних місцях, щось губиться, щось недоступне, щось лежить у папері, щось у голові адміністратора. Ми будували систему навпаки — так, щоб історія обстежень не зникала разом зі зміною кабінету, клініки або людини в халаті.

Картка пацієнта і список тестів
Картка пацієнта і журнал тестів. Є пошук по тестах, параметрах і датах — щоб лікар не шукав потрібний епізод як археолог.

Лікар може переглядати всі тести, до яких пацієнт дав доступ, включно з історичними даними. Це особливо цінно в профілактиці та онкології: контекст минулого часто важливий не менше за поточний стан. Пошук по датах, параметрах і типах тестів тут уже не зручність заради зручності, а інструмент клінічної навігації.

Для кожного тесту лікар бачить зліва запитання і відповіді пацієнта. Самі тести побудовані на основі медичних алгоритмів і логічних гілок — по суті це rule engine (движок правил, який вибирає наступне запитання і підсумкові висновки за набором умов). Такі схеми легко виглядають простими ззовні і напрочуд підступними всередині: одна відповідь змінює не тільки поточний екран, а й усю логіку наступного маршруту користувача.

Результати профілактичного тесту і відповіді пацієнта
Зліва — структура тесту і відповіді пацієнта. Це не просто анкета, а алгоритмізований маршрут обстеження.

Ця механіка більш детально розкрита в окремому кейсі про додаток Літа і конструктор онкологічних тестів, тому що сам движок тестування — це самостійний продукт зі своєю логікою, сценаріями і медичною валідністю. У цьому кейсі ми фокусуємося саме на кабінеті лікаря і зв'язці лікар ↔ пацієнт ↔ результати.

У правій колонці система показує результати й рекомендації, сформовані на основі відповідей і тих самих медичних алгоритмів. Це не магія і не генеративне шаманство, а відтворювана логіка: однакові вхідні дані мають приводити до однакового базового висновку. Так, лікар може скоригувати інтерпретацію з урахуванням позасистемних факторів, але сама система закриває рутинну частину аналізу і формує структурований текст за факторами ризику, пріоритетами і профілактичними кроками.

Рекомендації і результати профілактики для лікаря
Результати й рекомендації для лікаря. Система допомагає не забути важливе і прискорює підготовку профілактичної звітності.

Для лікаря це корисно одразу у двох площинах. По-перше, прискорюється прийняття рутинних рішень з профілактики. По-друге, з'являється структурований матеріал для обов'язкової звітності за проведеними профілактичними заходами. Тобто система одночасно підтримує клінічну роботу й адміністративний контур — а це в медицині рідкісна розкіш.

Вхід без зайвого болю

У кабінет лікаря можна увійти класичним способом через логін і пароль, а можна через Google або Facebook. Це вже стандартний OAuth-вхід (механізм, коли частину перевірки особи бере на себе зовнішній провайдер), який знижує тертя при авторизації і зменшує кількість покинутих входів.

Екран входу в кабінет лікаря
Авторизація в кабінет лікаря: класичний вхід і швидкий social login.

Як пацієнт додає лікаря

Зв'язка між пацієнтським застосунком і кабінетом лікаря реалізована через розділ Додати лікаря. Пацієнт вводить ідентифікатор лікаря і самостійно вирішує, кому саме відкрити доступ. Це той випадок, коли UX напряму обслуговує privacy-by-design (підхід, за якого приватність вбудовується в продукт із самого початку, а не прикручується потім на скотч).

Екран додавання лікаря в застосунку пацієнта
Пацієнт сам додає лікаря і сам керує доступом до своєї історії тестів.

Після підтвердження лікар бачить історію тестів пацієнта у своєму кабінеті. Жодної магії, жодного доступу за замовчуванням, жодного медичного телепатичного поля. Тільки явна дія пацієнта і прозора модель передачі прав. Для чутливих медичних даних це, м'яко кажучи, правильний шлях.

Як пацієнт бачить свої результати

З боку пацієнта все теж гранично зрозуміло. Він може переглянути результати тесту, вивчити рекомендації і за потреби звернутися до свого сімейного лікаря. Ми даємо матеріали для самостійного ознайомлення, хоча, звісно, не закликаємо людей грати в домашній медичний консиліум без профільної освіти.

Результати тесту в застосунку пацієнта
Екран результатів для пацієнта: зрозуміла інтерпретація, подальші кроки і зв'язок із медичним контуром.

Також користувач може отримати повний план профілактики, який формується системою і додатково перевіряється живим лікарем. Це важлива ідея продукту: не замінити лікаря кнопкою, а прибрати рутину, структурувати дані і допомогти обом сторонам швидше дійти до корисної дії.

Що показує цей кейс

Цей кейс добре показує, як виглядає справжня швидка розробка в healthtech. Не та, де за ніч малюють три екрани і називають це інновацією, а та, де за дуже короткий час збирають працюючу продуктову зв'язку: роль пацієнта, роль лікаря, права доступу, алгоритми тестів, результати, рекомендації, авторизацію і зрозумілий інтерфейс.

Саме тому судді й відреагували на наш пітч як на щось надто доросле для звичайного хакатону. Коли команда вміє поєднувати доменну експертизу, системний аналіз і software architecture (архітектуру ПЗ — тобто заздалегідь продуману конструкцію системи, а не хаотичний набір екранів і таблиць), результат починає виглядати як бізнес, а не як студентська самодіяльність.

А якщо у вас уже є ідея медичного продукту, кабінету лікаря, patient app, MIS, B2B-платформи для клінік або складного healthtech-сервісу, подивіться наш підхід до проєктування і запуску таких систем. Там є про компанію, принципи роботи, етапи, відгуки і можливість залишити заявку на безкоштовну консультацію. Без магії, зате з аналітикою, архітектурою і дорослими питаннями на старті =).

Потрібен веб-проєкт під ваш бізнес?

Розробляємо CRM/ERP, кабінети, B2B/B2C-сервіси та корпоративні веб-системи: від ТЗ й архітектури до запуску та підтримки.

Часті питання

Виділіть одну проблему клієнта та сформулюйте конкретну цінність рішення, яку можна виміряти у грошах і строках.
Почніть з вузького MVP для одного сегмента, заміряйте конверсію, вартість залучення та швидкість угод перед масштабуванням.
Контролюйте виручку в USD, CAC, валову маржу, конверсію в оплату та строк окупності. Це база для рішень про масштаб.
Отримати оцінку проєкту

Последние проекты

Последние комментарии

Теги

20 сентября