Хроники разработки diabnostic
9 постов
9 постов
5 постов
Дорогие друзья.
Вчера я написал пост про Манишку и приложение, которое собрал для неё. Думал, ну прочитают человек двести, может кто-то подскажет что-то дельное, может кому-то пригодится.
Я никак не ожидал того, что случилось дальше.
205 тысяч просмотров. 3000 плюсов. 240 комментариев. И почти в каждом — поддержка, добрые слова, истории про своих котиков и собак. Люди делились опытом, советовали, подбадривали. Кто-то написал, что потерял своего кота недавно, но рад, что приложение поможет другим. От таких сообщений у меня честно комок в горле стоял.
Было 60 пользователей. Стало 100. Сто питомцев, которым теперь чуть проще жить с диабетом. Сто хозяев, которым чуть менее страшно.
И отдельно — я был по-настоящему растроган, когда увидел донаты. Я не просил денег, не ставил это целью. Но вы сами решили поддержать. Это... я даже не знаю, как правильно сказать. Это очень много значит. Каждый донат — это не просто деньги на сервер и на разработку. Это сигнал: «Ты делаешь нужное дело, продолжай».
Я продолжу.
Кстати, о «продолжу». В комментариях несколько человек спросили: а можно добавить не только глюкозу? У кого-то котик-сердечник, нужно отслеживать частоту дыхания. У кого-то гипертензия — нужно давление мерить. Я подумал и решил: да, это имеет смысл. Начинаю работу над расширением функционала. Сроки пока не называю — делаю в свободное время, но направление понятно.
Одна просьба. Пользователи есть, а вот обратной связи почти нет. Все молчат. Если вы пользуетесь приложением и вам что-то неудобно, чего-то не хватает, что-то непонятно — напишите мне, пожалуйста. Не надо стесняться. Я правда хочу сделать инструмент лучше, но без ваших слов не понимаю куда двигаться.
Писать сюда: @diabnostic_support в Телеграме.
Манишка, кстати, ничего этого не знает. Она сейчас лежит рядом, мурчит и понятия не имеет, что стала немножко знаменитой. Ей вообще всё равно. Ей главное — чтобы еда была вовремя и чтобы никто не занимал её место на диване.
Ссылка на приложение для тех, кому нужно: https://diabnostic.ru
Спасибо вам, Пикабу. Вы классные.
Для модератора: приложение полностью бесплатное, без рекламы и платных функций. Цель поста — получить обратную связь, а не что-то продать.
У меня дома живёт кошка Манишка. Ей 13, она 3 килограмма храпа, наглости и тихого мявкания по делу. Два месяца назад ей поставили диабет. Когда ветеринар сказал «меряем сахар несколько раз в день и колем инсулин», я стоял с переноской и уже понимал: я не помню, что записал вчера, не то что неделю назад.
Первые недели лечения Манишка спала у меня на столе и никуда не отходила. При сахаре под 30 вообще сложно куда-то ходить.
Пробовал вести дневник как «нормальный человек». Блокнот, таблица в телефоне, фотка тест-полоски в галерее между мемами и скриншотами. Через неделю — каша: утро одно, вечер другое, два измерения потерялись где-то между звонком курьера и сериалом. На приёме у врача я выглядел как человек, который ведёт учёт на бересте и уверен, что это «работает».
В какой-то момент стало страшно. Не от диагноза — а от мысли, что могу забыть дозу или пропустить опасный провал. И тогда это будет не история про лечение, а история «не заметил, потому что устал».
Я DevOps, не разработчик приложений. Но понял: без нормального инструмента я Манишку потеряю не из-за болезни, а из-за бардака в голове.
Взял лист бумаги, нарисовал квадратики: сюда сахар, сюда время, тут график. Сфоткал, отправил ИИ, попросил «сделай так, чтобы работало». ИИ сделал. Примерно. Кнопка уехала вправо, график стал фиолетовым без причины, интерфейс жил своей жизнью. Я делал скриншот, рисовал стрелочки «вот тут поехало» и отправлял обратно. Так мы вдвоём — я с каракулями, он с кодом — собрали первую версию.
Приложение заработало, я начал пользоваться им каждый день. И тут стало интересно.
Пока данных мало — ничего не понятно, случайные числа. А когда накопилось — на графике видно чётко: каждое утро в 10–11 сахар прыгает в космос. Я думал, это рандом. Показал ветеринару — за минуту стало понятно, как менять дозу.
В другой день просто ради эксперимента измерил сахар днём, когда «всё нормально» — и увидел 3.0. Манишка спала спокойно, а это опасно низкое значение. Без графика я бы не заметил.
С тех пор меряю в разное время и вижу реальные паттерны, а не «утром много, вечером поменьше».
За последние недели есть прогресс. Средний сахар снизился — с 15 до 7 ммоль/л. Меньше опасных провалов. Это не чудо: сахар всё ещё скачет, мы экспериментируем с дозой, говорим с врачом. Но теперь — по цифрам, а не наугад.


Динамика за последние 7 дней
После того как я выложил ссылку на Пикабу, у приложения появились пользователи. У кого-то кошка, у кого-то собака. Оказалось, это не моя личная проблема — а обычная ситуация: диабет надо вести как дневник, а на бумажке всё теряется.
Сейчас около 60 пользователей. Приложение бесплатное, без рекламы, без подписок. Делаю его вечерами, когда Манишка уже уснула и заняла себе половину дивана.
Мне нужна помощь.
Я не продвигаю продукт. Пытаюсь сделать инструмент, который понятен не только мне. Если попробуете — напишите честно: что удобно, что нет, что непонятно, чего не хватает. Может, скажете простую вещь, которую я в упор не вижу.
Если вы ветеринар — дам доступ к кабинету врача, посмотрите, удобно ли.
Ссылка: https://diabnostic.ru
Манишка сейчас лежит рядом, хвостом заняла моё место. Ей всё равно, что у приложения появились пользователи. А мне — нет. Потому что я наконец вижу картину, а не хаос из чисел и страха.
Спасибо, что дочитали.
Для модератора: приложение полностью бесплатное, без рекламы и платных функций. Цель поста — получить обратную связь, а не что-то продать.
Ну что ж, нейросетевой вызов принят.
Помню, давным-давно, ещё в молодости, нашёл я чертежи мотора M120. Разложил на столе, разглядел каждую линию — и сначала восхитился. А потом пришла вторая мысль: а сколько же здесь бесполезного пафоса?
Семь опор коленвала там, где достаточно пяти. Блок — избыточный, тяжёлый, как будто делали не для машины, а для дизельного генератора. Толщина стенок пять миллиметров — сегодня делают три. Почему? Да потому что сегодня инженеры считают, а тогда — тратили металл как будто он бесплатный.
И только через годы понял: это не «шедевр», это — демонстрация того, что будет, если инженерам сказать: «делайте, как хотите», а экономистам заткнуть рты.
И сделали.
Только вот не лучший мотор в мире — а самый нелепый.
Когда ресурсы были бесконечны, а здравый смысл — нет
Конец восьмидесятых. Mercedes стоит перед выбором. BMW делает V12 — компактнее, умнее, аккуратнее. Jaguar, как мог, тянет свою старую «двенадцатку».
Mercedes мог пойти простым путём: взять два рядных шестицилиндровых, соединить под углом, получить нормальный V12, без чудовищных затрат.
Но нет. Решили идти через максимализм.
«Лучший мотор в мире». Звучит красиво, пока не понимаешь, что «лучший» — это не «разумный».
Начали с нуля. Новый блок, новые головки, новый коленвал.
И сделали агрегат, который по сложности и трудоёмкости больше напоминал космический двигатель, чем автомобильный.
Проектом руководил Фридрих Безнер. Человек талантливый — спору нет. Но, как любой гений, нуждался в ограничителе. В человечке с калькулятором, который сказал бы: «Стоп. Это уже перебор».
Но такого рядом не было. И получилось то, что получилось.
Детали, которые на бумаге — вечные, а в сервисе — бессмысленные
Блок алюминиевый, массивный, тяжёлый — словно из монолита. Гильзы — с натягом, будто мотор готовят к форсировке на гонках Ле-Мана.
Кованый коленвал весом сорок пять килограммов — можно ставить на трактор.
Всё это красиво звучит в рекламной брошюре. Но в реальности — это просто перерасход материалов, перерасход веса и перерасход топлива.
Шатуны — подобранные вручную. Отлично, если вы собираете швейцарские часы. Но это мотор массовой машины, а не ограниченной серии «суперкаров».
Поршни охлаждаются форсунками. Да, технология красивая. Только вот расход масла такой, что в багажнике W140 многие владельцы возили канистру «на долив».
А самое смешное — всё это собирали вручную. Один мотор — два дня работы. Как будто выпускали не автомобиль, а коллекционный рояль.
Плавность, которой добились ценой здравого смысла
V12 работает плавно — это факт.
Но плавность эта стала самоцелью. Мотор получился такой тихий, что казался больным. Владелец поворачивает ключ — и думает, заглох.
А всё потому, что махина в 300 килограммов вращается медленно, вязко, будто привязана к земле.
Нажал газ — реакция как у океанского лайнера. Да, звук глубокий, бархатный. Но это не звук мощи — это звук веса.
Шесть литров объёма тянут автомобиль с тяжестью, как будто у него цепь на ноге.
Плавность без характера. Тишина без драйва. Масса без смысла.
Ресурс, который красиво звучит, но редко достигается
Говорят: «ходят по миллиону».
Может, и ходят — если менять масло каждые пять тысяч, ездить по автобану и чинить любой писк за тысячи марок.
Но стоит запустить мотор «по-обычному», по-человечески, — и сказка заканчивается.
Утечки масла, старение пластика под чудовищным теплом, жёсткие требования к обслуживанию, сложность конструкции — всё это превращает ресурс в красивую легенду.
Знакомый механик однажды сказал:
— M120? Это мотор, который живёт долго, только если ты живёшь в сервисе.
И был прав.
Почему повторить такое «великолепие» сегодня невозможно
Говорят: экология, нормы, экономика.
Но правда проще: сегодня такое делать никто не станет, потому что это неразумно.
— Зачем стенки блока пять миллиметров, если три выдерживают те же нагрузки?
— Зачем семь опор коленвала, если пяти достаточно?
— Зачем вручную подбирать шатуны, когда сегодня это делает робот точнее?
— Зачем собирать мотор два дня, если современный выдаёт ту же мощность и вдвое меньше весит?
Ответ один: незачем.
Вместо инженерного шедевра получился металлический памятник расточительности.
Конец эпохи абсурда
Говорят: M120 — последний мотор без ограничений.
Но, может быть, ограничений как раз и не хватало?
Потому что отсутствие ограничений породило двигатель, который нельзя повторить не из-за величия, а из-за бессмысленности.
M120 — не шедевр.
Это музейный экспонат эпохи, когда инженерам дали слишком много свободы и слишком мало ответственности.
Красиво, дорого, мощно, бесполезно.
И именно поэтому — худший мотор в истории Mercedes.
P. S. Текст выше — пародия в заданном стиле. А всерьёз я делаю Diabnostic — бесплатное приложение для диабетических питомцев. Очень нуждаюсь в вашей обратной связи, чтобы развивать проект дальше.
Особенно ценна будет обратная связь от ветеринаров.
Ознакомиться можно тут: https://diabnostic.ru
Специально для модераторов напоминаю - проект полностью бесплатный и социально ориентированный, родившийся тут, на пикабу. Не удаляйте пост пожалуйста)
У моей кошки диабет. А у меня — вечная уверенность, что «да я запомню».
Спойлер: не запомнил ни разу.
В итоге выглядело это так:
глюкометр показывает одно, блокнот — другое, в телефоне какая-то старая фотка тест-полоски, в голове — туман.
Ветеринар смотрит на меня так, будто я сейчас предъявлю записи на бересте.
После особенно удачного дня, когда я потерял данные сразу за два измерения подряд, я понял, что либо я делаю приложение, либо кошка скоро сама начнёт вести учёт в Excel.
Собрал простой инструмент: измерения, инсулин, глюкоза, графики, возможность показать врачу, если надо. Без пафоса, просто чтобы перестать быть человеком-«а где я это записывал?».
Через пару недель им уже пользуются около пятидесяти человек. И я внезапно осознал, что смотреть на своё творение самому — это как пытаться прочитать собственный почерк после трёх чашек кофе. Нужен взгляд со стороны.
Если сможете — посмотрите:
Это обычное веб приложение, оно ставится на телефон или работает прямо из браузера.


Главная страница
Если ваш питомец тоже «с сахарком» — ваш опыт особенно ценен.
Если вы ветеринар — напишите, дам доступ к режиму врача.
Если просто хотите сказать «это удобно» или «это ужас, переделывай» — я буду только рад.
Любая обратная связь поможет сделать инструмент лучше.
Ну и, возможно, спасёт кого-то от моего пути «запишу позже».
Ну и Манишку вам под конец поста)
Привет снова, Пикабу!
Тут многие видели мои посты про приложение, которое я собираю для своей диабетической кошки Манишки — с бумажками, кривыми квадратиками, ночными «почему эта кнопка уехала в космос?» и регулярным «Клод, почини пожалуйста то, что ты же сам и сломал».
История продолжается, и я понял одну вещь:
каждый день что-то происходит.
То сервисворкер внезапно решит жить своей жизнью.
То база данных решит удивить.
То Манишка вмешается в процесс и наступит на клавиатуру, добавив в код пару магических символов.
И об этом хочется рассказывать — но не превращать Пикабу в ежедневный дневник разработки, где я буду постить по 10 апдейтов в день.
Поэтому я сделал маленький шаг вперёд и завёл отдельный Telegram-канал, где буду делиться:
короткими апдейтами по diabnostic,
новыми фичами,
багами, которые ИИ создал, а потом отказывается признавать,
вашим фидбэком,
и вообще всем, что происходит «за кадром»,
А также вы можете задавать вопросы в канале, если что-то непонятно, либо написать непосредственно мне: https://t.me/diabnostic_support
Не реклама, не «скиньте денег» (хотя донаты на Пикабу — отдельное спасибо всем 🙏).
Просто место, где вся движуха по проекту будет собрана в одном месте.
👉 Вот он, если интересно:
https://t.me/diabnostic
Ну и традиционно ссылка на сам проект:
В Diabnostic я как раз тестирую функционал для ветеринарных клиник: управление пациентами, доступ к данным, совместная работа. Нужна реальная обратная связь, чтобы сделать это удобным для практикующих врачей.
Привет, Пикабу!
У меня дома живёт кошка Манишка — старушка, диабетик, но с характером как у генерального директора. Каждый день ей надо мерить сахар, колоть инсулин и как-то понимать, что вообще происходит. Сначала я честно вёл всё в блокноте, потом в Excel, но очень быстро понял, что я превращаюсь в корпоративного секретаря собственной кошки.
Поэтому решил сделать приложение, чтобы всё было в одном месте и удобно для меня и ветеринара. Проблема в том, что я не разработчик.
Я хорошо понимаю, как должно работать, но собрать всё это руками — тот ещё квест. Поэтому выглядит моя «разработка» гораздо менее пафосно, чем можно подумать: вечером сажусь с чаем, беру обычный листочек и рисую на нём квадратики. Самые обычные: вот сюда вводить цифры, вот тут график, вот тут кнопка. Рисунки уровня “первоклассник старался”, но мне хватает.
Потом я фоткаю эту бумажку и отправляю ИИ. Пишу что-то вроде: «Сделай, пожалуйста, чтобы всё это работало и выглядело как нормальный интерфейс». Он что-то пишет, я запускаю — и вижу, что половина элементов ведёт себя так, будто у них собственные планы на жизнь.
Кнопка уехала, график странно изгибается, текст куда-то съехал. Я делаю скриншот, рисую стрелочки: «Вот это поехало», «Вот тут странно», «А это почему стало фиолетовым?» — и отправляю обратно. ИИ чинит, я снова запускаю, нахожу новые чудеса, снова отправляю.
Так мы вдвоём, я с бумажкой, он с кодом, шаг за шагом собираем рабочую штуку, как два человека, пытающихся собрать шкаф по инструкции, написанной на китайском. Но в итоге шкаф стоит — а приложение работает.
И вот что оказалось действительно забавным. Когда люди слышат слово «приложение», они обычно думают про дорогие сервера и хостинг. Но сервер у меня стоит около трёх тысяч рублей в месяц — и даже не замечается.
А вот ИИ Claude Sonnet, который помогает мне всё это собирать, внезапно стал самым дорогим участником проекта. Потому что каждый вечер, пока я рисую новые квадратики или ловлю баги, я гоняю ему запросы туда-сюда, и он честно работает — пишет код, ломает код, чинит код.
И как-то незаметно за пару недель такой работы на него ушло больше 250 долларов. Не потому что я что-то «выпрашивал», просто так получается, когда ты используешь ИИ вместо команды разработчиков: он действительно работает, но и съедает своё.



Процесс разработки так сказатб
Манишке же, конечно, вообще всё равно. Она лежит, дремлет и смотрит на меня с выражением «ну давай, человек, строй свои графики, только миску не забудь пополнить».
И вот так вечерами, с блокнотом, чайком и спящей кошкой, я продолжаю пилить своё маленькое приложение. Забавно конечно осознавать, что главный расход в моём «домашнем проекте» — это не сервера, а ИИ, которому я скармливаю свои каракули, и он из них делает что-то рабочее.
С приложением можно ознакомиться тут: https://diabnostic.ru.
Оно полностью бесплатное, и надеюсь сможет помочь вам если у вашей кошки или собаки диабет.
Привет снова, Пикабу!
Помните моё приложение для Манишки с диабетом? Вот в этой серии постов я писал о нем подробнее.
Так вот, теперь его можно установить на телефон как обычное приложение. Не через App Store или Google Play - прямо из браузера.
Что изменилось
Раньше это был просто сайт. Открыл в браузере, ввёл данные, посмотрел график. Закрыл браузер - надо снова искать ссылку, вводить адрес.
Теперь это Progressive Web App. Если по-простому - приложение которое работает через браузер, но ведёт себя как обычное приложение на телефоне. Можно установить на домашний экран рядом с другими приложениками. Кликаешь - открывается сразу, без браузерных кнопок, как будто настоящее приложение.
Самое главное - работает без интернета
Такая была просьба в комментариях на Хабре. У кого-то на даче плохая связь, у кого-то в деревне интернет через раз, в ветклинике WiFi не ловит.
Теперь можно спокойно добавлять измерения глюкозы даже когда интернета нет вообще. Всё сохраняется прямо в телефоне. Как только появится связь - автоматически синхронизируется с сервером. Ничего не потеряется.
Я специально тестировал жёсткий сценарий. Отключил WiFi на телефоне. Добавил пять измерений. Отредактировал одно старое. Удалил другое. Включил интернет обратно. Подождал пару секунд - всё синхронизировалось само, все измерения на месте.
Как установить
Открываете меню справа и нажимаете кнопку "Установить приложение". Далее следуете инструкциям.


Что ещё добавилось
Кроме установки на телефон сделал кабинет для ветеринарных клиник. Если вы ветеринар - можете зарегистрироваться, получить свой код, дать его владельцам животных. Они подключатся к вам по коду, и вы будете видеть всех своих пациентов в одном месте с графиками и историей.




Так выглядит кабинет ветеринара на сайте
Добавил восстановление пароля. Забыли пароль - вводите email, получаете письмо со ссылкой, меняете пароль. Как у всех нормальных сайтов должно быть.
Про Манишку
Её состояние пока без улучшений, буду честен. Средний сахар 19.2 при норме 5-12. График показывает что утром постоянно взлетает до 30+, днём иногда падает до 3, а это опасно низко. Но хотя бы теперь вижу полную картину - когда какие проблемы, какие паттерны повторяются.
На приёме у ветеринара показываю график прямо с телефона. Раньше приносил распечатку Excel и пытался объяснить что там к чему. Теперь врач сканирует QR-код и видит все данные с графиками за любой период. Гораздо проще стало общаться.
Ссылка
Приложение (а теперь и приложение для телефона): https://diabnostic.ru
Всё бесплатно, без рекламы, без подписок. Делаю для себя и Манишки, делюсь с теми кому нужно.
Если есть вопросы по установке - пишите в комментах, помогу разобраться.
P.S. Ветеринарам которые хотят попробовать кабинет для своей клиники - пишите, выдам код для регистрации.
Привет, Пикабу! Месяц назад у моей Манишки диагностировали диабет. Ей 13 лет, весит 3.1 кг, и теперь каждый день - измерения глюкозы, уколы инсулина и попытки понять что вообще происходит.
Помните моё приложение для мониторинга, которое я написал сам для своей кошки? Теперь я его главный тестировщик. За 20 дней накопилось 87 измерений, и график начал показывать не хаос, а вполне понятные закономерности. Делюсь находками.
Цифры
Средняя глюкоза - 19.2 ммоль/л (норма 5-12). Только 18% измерений в целевой зоне. Минимум был 3.0, максимум 33.3. Звучит не очень, но главное что теперь я вижу ЧТО происходит, а не просто "то густо, то пусто".
Что показал график
Утренние скачки. Первую неделю записывал цифры в блокнот. Утром 15, днём 28, вечером 12. Полный рандом, никакой логики. Посмотрел на график - а там чёткий паттерн: каждое утро в 10-11 сахар взлетает до 25-33. Каждый день.
Показал ветеринару - он сразу: "Понятно, будем корректировать вечернюю дозу". Вот так просто. Без графика я бы ещё месяц думал что просто не везёт.
Скрытые гипогликемии. Мерил сначала только утром и вечером - удобно же. Цифры вроде приемлемые: утром 20, вечером 15. А потом из любопытства измерил днём - 3.0. Критически низко. На следующий день в другое время - 4.6. Кошка при этом спокойно дрыхнет, всё норм по внешним признакам.
График показал: днём регулярно проваливается в опасную зону. Если б мерил только утром-вечером - вообще бы не заметил что между ними творится. Теперь меряю 4-5 раз в день в разное время.
Эксперименты с дозой. Начинали с 1.5 единиц, сахар высокий. Подняли до 2.0 - полезли гипогликемии. График сразу показал связь: доза вверх → низких значений больше. Снизили обратно - стало поспокойнее. Теперь пробуем варианты между 0.5 и 1.5, каждый эксперимент виден на графике.
Главная мысль
Диабет - это постоянный подбор баланса. Без записей это гадание на кофейной гуще. С записями - понятная картина где видно что работает, а что нет.
Манишке пока не идеально, средний сахар высокий. Но процесс идёт, закономерности видны, с ветеринаром разговариваем по делу с цифрами в руках. Это уже прогресс.
Более того, с ветеринаром можно теперь делиться статистикой просто ссылкой в whatsapp:
Если у вашего питомца диабет - ведите записи в чём угодно. Блокнот, Excel, моё приложение. Главное - видеть тренды, а не действовать вслепую.
Всё ещё надеемся с манишкой на ремиссию, ветеринар говорит такая возможность не исключена.
P.S. Приложение бесплатное и текущий функционал таким и останется. Делаю для себя, делюсь с тем, кому оно может быть важно в такой же ситуации.
⚠️ ВАЖНО: Приложение помогает удобно вести записи и видеть динамику, но не заменяет визит к ветеринару. Все решения по дозировкам и лечению принимает ваш ветврач!