Проект: ifTrouble — Prepare for the Unexpected  Публичный пост
19 марта 2024  987
ifTrouble – Prepare for the Unexpected

Расскажите о себе и сути проекта?

Сегодня я наконец-то сделал то, что хотел сделать примерно год – запустил MVP(ну типа) довольно важного для меня проекта.

История такая. После того как мы с женой и маленьким сыном переехали в Лиссабон, иногда я чувствую страх.

Оказавшись на краю континента, вдалеке от родных и близких, даже несмотря на то, что тут есть некоторые знакомые/коллеги и ребята из Вастрик.Клуба, мы чувствуем себя уязвимыми перед лицом неожиданных событий.

Как например, вот эта история с ротавирусом.

Хочется хоть как-то подготовиться.

Идея и ресерч

Концепция в целом не нова.
Например, в Кот д'Ивуаре уже есть похожий и видимо довольно крупный (хоть и очень страшный свиду) проект.

псс, пасс нужен?
псс, пасс нужен?

много медицинских полей, они сотрудничают с клиниками
много медицинских полей, они сотрудничают с клиниками

Я также находил сервисы, предлагающие персонализированные бирки для домашних животных и стикеры для вещей, чтобы при потере их могли вернуть. Что в принципе неплохо тоже и может быть развитием моей идеи. Я это даже заложил в логику бэкэнда, которую в итоге пока не использовал. Ну, об этом дальше.

https://mypingtag.com/
https://mypingtag.com/

Или вот такие браслеты с тревожными кнопками. Но они на батарейках и человек сам должен её нажать.

https://getflare.com/
https://getflare.com/

В общем, я это типо синтезировал в носимый предмет, например, браслет, с уникальным QR-кодом. Код ведет на страницу (пример), содержащую:

  • Контакты для экстренных случаев
  • Медицинские данные
  • Инструкции по оказанию первой помощи

Все это доступно без необходимости разблокировать конкретное устройство и беспокоиться о зарядке батареи.

Реализация

Чтобы воплотить идею в жизнь, я начал "разработку приложения".
Я так себе разработчик, конечно, но chatGPT снизил барьер входа и я вошел.
Использовал Flask и SQLite для бэкенда и смог за месяц-два вечерами сделать логику на 1000+ строк :))

Фронт был страшненький и вообщем-то стал в дальнейшем одним из затыков.

Получилось сделать:

  • Домашнюю страницу и вход с отправкой уникальных кодов как в клубе
  • Создание уникальных QR кодов под разные типы вещей (браслеты, карточки и тп)
  • Личный кабинет, где можно QR коды привязывать к профилю, добавлять/редактировать информацию
  • Взаимодействовие с базой данных для всего этого

Уровень примерно такой, конечно
Уровень примерно такой, конечно

Потом я столкнулся с трудностями фронтенда... 🙂
Или chatgpt столкнулся, я хз.

спустя почти год запустил за 5 минут на другом компе - неожиданно
спустя почти год запустил за 5 минут на другом компе - неожиданно

В общем мой товарищ/коллега продуктовый дизайнер помог нарисовать приятный интерфейс, но я не смог его (дизайн) натянуть на то, что было.

четко
четко

аккуратно
аккуратно

В итоге взял оттуда логотип, цвета и выбрал путь максимального упрощения.
Несмотря на ограниченность Google Sites, мне удалось настроить базовый сайт, способный провести пользователей по всему пути, используя только формы.

Сайта было недостаточно

Я заказал разные штуки (браслеты, кольца, подвески, карточки и тп) для тестирования материалов и поверхностей, но в течение 6 или 7 месяцев не удавалось добраться до производственной локации в другом конце города, чтобы протестировать их.

И вот сегодня мне наконец удалось туда съездить, напечатать дизайны, и я доволен.

В Лиссабоне везде плесень, но это так красиво
В Лиссабоне везде плесень, но это так красиво

Забавно, но мне уже удалось продать одну карточку. Даме из этой конторы, которая мне их и печатала 🤷🏻‍♂️

Посмотрим, есть ли потенциал на рынке. Дайти фидбека, пожалуйста!

Но главное — теперь я чувствую себя немного лучше подготовленным к непредвиденным ситуациям. Напрасно, хуй кто разберется что это у тебя за браслет такой.

Чем помочь

  • Фидбеком
  • Можете заказать, но цикл не отлажен, заказ товара / производство / доставка займет пару месяцев. Если знаете, где нанести QR код напишите – я сгенерирую и добавлю на сайт.
  • Если кто-то готов помочь с программированием для переноса в нормальное состояние (сервер, база, шифрование медицинских данных и тд) – напишите мне, пожалуйста, в тг. Обсудим варианты, как я могу вас отблагодарить 😉
  • и фронтенд было бы здорово доделать, но чуть позже, если PMF случится какой-никакой (или я поверю сильно))
Связанные посты
36 комментариев 👇

Просто хочу поддержать. Идея - супер!

  Развернуть 1 комментарий

@ich_lichtgestalt, спасибо ❤️

  Развернуть 1 комментарий

Идея супер. Я, как диабетик, имею несколько уровней защиты от в случае какого-то пиздеца, включая медицинскую татуху с диагнозом, но в татуху много не вобьёшь, особенно контакты. Так что медальон выглядит отличным решением.

Что улучшить: ни под каким предлогом QR-код не должен вести на страничку или домен, который поддерживается одним человеком или небольшой командой. Там тысячи причин, почему в критический момент что-то сможет обломаться, например:

  • поменяли вёрстку, всё съехало на старых смартфонах и стало нечетабельным
  • банк заблочил твою карту по рандомной причине, хостинг потушился
  • бизнес не взлетел, с грустью решили закрыть или перепрофилироваться (а я как раз посреди горного поход на три недели)

Поэтому QR-код должнен сразу содержать информацию (а не ссылку на неё), а в конце, может быть, ссылка на сервис для рекламы или на какую-нибудь некритическую информацию, которая не понадобится во время реанимации и лечения. QR-код это ведь любой текст, а не только ссылка.

Да, в такой модели нет монетизации по подписки, а есть только разовая продажа хорошо задизайненных физических штучек. Ну и что? Вон Найк тоже кроссовки продаёт без подписки и ничего, живут :-)

  Развернуть 1 комментарий

@danik, И QR-код вытатуировать

  Развернуть 1 комментарий

@hanggard, если бы контакты жены и дозировки критических лекарств не менялись, так бы и сделал :-)

  Развернуть 1 комментарий

@danik, это же всегда выбор из двух зол.

Если в QR-код забиты: фамилия, имя и телефон пользователя, фамилии, имена и телефоны двух контактных лиц, адрес пользователя, его актуальные болезни и принимаемые лекарства, то любое изменение (в том числе, смена телефона контактного лица) приводит к перегенерации QR-кода. А сайт позволяет менять данные по, не меняя при этом ни одной точки в QR-коде. В горном походе, кстати, вообще толку будет не очень много — при отсутствии сотового покрытия сайт не откроется.

Записывать все данные в татуировку — совсем жёстко, придётся сводить её при каждом переезде и бить заново, неудобненько)

Но с другой стороны, для гравировки жетона с QR-кодом, содержащим все данные без ссылки, не нужен сервис-посредник: можно самостоятельно сгенерить QR-код и отнести его в мастерскую (в частности, таким занимаются некоторые типографии)

  Развернуть 1 комментарий

@danis, вот, именно поэтому я за перевыпуск. Татуировка - не вариант никак именно потому что раз в несколько лет надо менять даные. А вот раз в несколько лет перезаказать жетон - самое то.

В теории да, я могу сделать всё это сам, но я сделаю это хуже: это ведь ты заморочишься с матриалами, способами гравировки, дизайном (супер важно! чтобы врач внимание обратил, она должна выглядит по-медицински! плюс название IfTrouble хорошо работает). Честно - мне проще раз в несколько лет занести тебе $40, чем я буду заморачиваться сам, ешё и увеличивая тем самым риски.

P.S. Не веришь мне - спроси любого опытного айтишника, ответственного за присутствие чего-либо в интернете: есть столько неочевидных причин почему что-то может пойти не так, что потребуется большая работа и экспертиза, чтобы этому можно было доверить жизнь.

  Развернуть 1 комментарий

@danik, @danis

для использования в контексте похода, кажется, лучше прямо на чем-то писать текстом, на металической карте, например. Чтобы напрочь убрать зависимость от техники.

Если убирать только зависимость от интернета сканирующего, то есть действительно вариант по типу MECARD, там можно добавлять notes. Не очень красиво, но задачу решает.

почему то дата рождения не записалась / не подтянулась
почему то дата рождения не записалась / не подтянулась

__ @danik, спасибо, что поделился соображениями по поводу рисков, учту!

  Развернуть 1 комментарий

нормальное состояние (сервер, база, шифрование медицинских данных и тд)

Не уверен, что я целевая аудитория, но вот это для меня как раз самая важная часть. Хочется понимать, что сервис не будет лежать в тот момент, когда я полумёртвый лежу на асфальте, а прохожий пытается открыть вебсайт, вместо звонка в 911.

Вторая проблема (для меня, не обязательно для всех) это публиковать свои данные о здоровье для всех прохожих, кто может сфоткать QR.

  Развернуть 1 комментарий

@slonoed, Спасибо, что прочел и поделился мыслями!

Хочется понимать, что сервис не будет лежать в тот момент, когда я полумёртвый лежу на асфальте, а прохожий пытается открыть вебсайт, вместо звонка в 911.

Да, 100%, но кажется в этом плане гугл вполне себе надежный вариант. Что-то упускаю?

Вторая проблема (для меня, не обязательно для всех) это публиковать свои данные о здоровье для всех прохожих, кто может сфоткать QR.

Такая гипотеза, конечно, тоже есть, и хорошо, что ты упомянул.
Я, кстати, еще специально спросил сегодня у дамы - сотрудницы компании, где я делал гравировку, что она по этому поводу думает. Она сказала нет проблем, но она выбрала карточку и положит её в картхолдер. Так что риск такого доступа снизится значительно, но и потенциальный спектр пользы тоже, конечно, до момента когда начнут проверять документы.

Есть идея еще поискать/сделать закрывающиеся форматы, например, съезжающая часть на браслете.
Ну или вот как на медальоне – с одной стороны символ медицинский, а с обратной уже QR.

  Развернуть 1 комментарий

@yand,

Да, 100%, но кажется в этом плане гугл вполне себе надежный вариант. Что-то упускаю?

что у того кто сканирует может вообще не быть интернета?

  Развернуть 1 комментарий

@underlow, так речь была про проблему с доступом на стороне сервиса же, а не отсутствие интернета у сканирующего.

  Развернуть 1 комментарий

@yand, ну там где-то выше по треду был поинт делать не ссылку а данные, это скорее туда аргумент

  Развернуть 1 комментарий

@underlow, ок, понял. Просто мой вопрос "что упускаю?" был к доступности сервиса

  Развернуть 1 комментарий

@yand, тут тоже есть нюанс. смотри, работоспособность системы определяется самой слабой компонентой.
из двух хостинг (гугл клауд, амазон, треш хостинг) и твой код слабой будет все-таки твой код,а не гугл.
так что либо вариант сделать свою часть системы максимально надежной (ну например ссылка прямо на файл на с3) либо все равно будут пробелмы

  Развернуть 1 комментарий

@underlow, смотря что считать проблемой. В целом, вся эта история про снижение рисков, а не про их устранение.
При этом направление мысли полностью разделяю

  Развернуть 1 комментарий
Vladlen Erokhin системный администратор 20 марта в 14:17

Хорошая задумка. У меня только несколько комментариев:

  1. Мало картинок. Если мне предлагают что-то купить за 20 евро, то я хочу более внимательно посмотреть на ту же карточку: не только на лицевую сторону, но и что на обороте, например.
  2. Чем длиннее ссылка, тем более мелкий получается QR-код, а тут тебе и www в домене, и сам домен не самый короткий. Может быть можно было бы поднять другой домен, более короткий, исключительно для QR-кодов?

Ну и предлагаю потом дополнить вариантом с наклейками. Потому что наклейку я бы себе на телефон наклеил, а таскать с собой карточку.. Точно буду забывать.

Комментировать чужой труд проще, чем сделать что-то свое, поэтому удачи! Ты молодец!

  Развернуть 1 комментарий

@Morhine, спасибо за фидбек!

  1. Справедливо, учту! :)
  2. Да, но видишь там еще адрес qr кода еще длинный сейчас – 15 символов. Идея была защититься от подбора. Но вообще, действительно можно оптимизировать, когда (если) придет время.
  3. Про наклейки понял, спасибо!
  Развернуть 1 комментарий

Классная идея! Я бы обратил внимание на то, что одежду могут разрезать на месте и не всегда она окажется в машине скорой/больнице + не факт что будут прям искать по карманам что-то. И я возможно добавил бы имя и телефон первого контакта прям на браслет-медальон рядом с qr-кодом. И еще бы стикеры как опцию, мотоциклисты например часто на шлем сзади приклеивают — его медики вообще всегда забирают с собой с места аварии.

  Развернуть 1 комментарий

@heydiplo, спасибо! да, тоже думал про стикеры и генерация QR кодов без привязки к предмету из ассортименты даже реализована в моем говнокоде. Про то, что шлем забирают не знал, интересно.

С именем/телефоном чуть сложнее. С одной стороны, именно такие штуки делают на алиэкспрессе. Браслет с какой-то основной инфой и контактами. Но в этой реализации меня смущает:

  1. Уже чрезмерная открытость информации
  2. Плохая масштабируемость, потому что у меня логика – сделал эти предметы с кодами, а потом их уже активируют и привязывают к странице. Можно несколько к одной (и это тоже реализовано в коде :)
  3. И поменять инфу сложно. Вот так напечатал телефон, потом поменял его и получается новый браслет нужен
  Развернуть 1 комментарий

@heydiplo, видимо надо делать тату с QR-кодом, как делают татуировку группы крови.

  Развернуть 1 комментарий
metya Applied Deep Learning Researcher 21 марта в 11:18

По поводу помощи и всего такого.
А не хочется сделать такой проект опенсорсным? С возможностью полностью заселфхостить этот сервис.
По мне так, это решило бы:

  • Проблему надежности. Не надо доверять какому то непонятному сервису, когда он сляжет, какой у него СЛА и так далее, можно все риски взять на себя, и захостить у себя.
  • Проблему помощи, найдутся люди, которые сделают пуллреквесты, сделают проект лучше, помогут с програмированием и так далее.
  • Все еще можно продавать бирки, в этом смысле монетизация не страдает, но вера в надежность повышается, а значит и вероятность приобрести бирку.
  • Ну и вариантов бирок понаделют тоже наверное больше чем три.
  Развернуть 1 комментарий

@metya,
слишком нагло получилось со списком требующейся помощи?))

пока не хочется

  Развернуть 1 комментарий
Petr Korolev ETHusiast in open-source & privacy 21 марта в 14:02

Круто! У меня такая идея тоже жила долгое время. Началось с того, как у меня на глазах подругу сбила машина, и она потеряла сознание. Хорошо, что я был рядом, поэтому вызвал скорую и сообщил все данные про нее для страховой и т.д.

Но как раз думал, что было бы супер, чтобы было место, где можно срочно взять всю актуальную инфу: контакты близких, страховую и их контакты, и вообще все, что может пригодиться. Так что всячески поддерживаю создание такого проекта!

  Развернуть 1 комментарий

@skywinder, ох, надеюсь все с подругой нормально было в итоге?

спасибо за поддержку, добавляет мотивации :)

  Развернуть 1 комментарий

@yand, ну не считая того, что скорая ехала дофига часов - то да. сотрясение от удара гловой получила. и первые несолько минут как пришла в себя не помнила кто я и где находится. а что произошло и что было до этого тоже не смогла вспомнить.

  Развернуть 1 комментарий

@skywinder, а где было дело?

Интересно, кузова машин когда-нибудь станут "мягкими"?..

  Развернуть 1 комментарий

Очень крутая и идея, желаю успеха продукту!

Могу помочь за инфраструктуру (сервер, база, шифрование, etc.), в телеге не смог достучаться.

  Развернуть 1 комментарий

@hatedabamboo, спасибо! сейчас я тебе напишу, забыл поменять в профиле линк на тг :)

  Развернуть 1 комментарий

Браслеты вообще крутые и красивые, я б что-то такое с радостью юзал даже не столько с целью экстренных контактов, сколько как визитку: отсканил код — скачал vCard. Возможно, в будущем это будет ещё и хорошим способом принимать крипту вместо перевода на карту за пиво))

Если смотреть в сторону бирок для багажа и животных — там есть две загвоздки, на самом деле:

  1. Далеко не все до сих пор знают, что делать с QR-кодами. Вроде, ковид должен был нас научить, но у старшего поколения всё ещё бывают вопросы. Решается банальным нанесением надписи "отсканируйте это камерой телефона" на нескольких языках и добавлением человекочитаемой ссылки (например, вида http://example.tld/three-random-words) для тех, у кого вообще не получилось считать код. Это всё ещё не стопроцентная гарантия, что код считают, но шансы всё же сильно повышаются. Но место на бирках не резиновое, и решение компромиссное
  2. Для животных этот процесс может занять несколько дней: беглецы частенько поначалу ныкаются и не идут к людям, плюс есть риск, что плохо закреплённый ошейник может слететь (актуально для кошек) — тут я честно не знаю, что делать.

Зато из плюсов — такие штуки можно отлично цеплять на одежду родственникам, имеющим склонность теряться в силу возраста и проблем со здоровьем. Некоторые пришивают в куртки бирки с адресами, например — а жетончик, наверное, будет несколько эффективнее.

И ещё момент: я честно попробовал посканить коды с фоток, и ни один не удалось отсканить (iphone 15 pro в режиме макро). Возможно, имеет место не самая удачная генерация кодов — можно поэкспериментировать над читаемостью разных вариантов.

  Развернуть 1 комментарий

@danis, спасибо за коммент, идею добавить vCard зафиксировал.

По поводу добавления надписи – ну хз, на мой взгляд, некрасиво будет на большинстве предметов. А на разных языках так вообще почти никуда не влезет. Это уже на футболку надо 😃

Плюс, стиль – всё, а условная бабуля вряд ли сопоставит надпись "сканировать камерой телефона" с ситуацией.

Возрастным родственникам – да, но под эту цель я бы сказал airtag будет основным решением.

По поводу попыток отсканировать – я QRы на фото специально испортил в фотошопе, потому что предметы на фото либо уже у кого-то, либо будут :) А так читается на удивление хорошо, с 10-15 см самый маленький (тот, что на черном браслете – 90Х90мм)

  Развернуть 1 комментарий

По поводу добавления надписи – ну хз, на мой взгляд, некрасиво будет на большинстве предметов

Наверное, да, совместить красоту, удобство и компактность — задача сложная. Но в целом зависит от планируемого формата. Опять же, если речь идёт о планируемом варианте бирки для потерянной вещи, то у неё есть две стороны. Хотя в примере mypintag смогли и на одной уместить (не могу сказать, что получилось очень красиво, но очень заметно)

Речь, кстати, не только о бабулях. Эпоха, когда гики, увидев qr-код, сразу спешили его сканировать, прошла, и теперь коды, особенно некрупные, часто воспринимаются как визуальный шум, мы их регулярно видим и игнорируем: на алкоголе (на крепком какие-то маркировки, на пиве ссылки на антаппд), рядом с составом на упаковках продуктов, на сервисных этикетках техники, в чеках, на карточках с хендмейд-бижутерией, так что визуальное выделение может сыграть на руку.

Возрастным родственникам – да, но под эту цель я бы сказал airtag будет основным решением.

В целом да, в виде брелка для ключей это лучший вариант (и молиться, что ключи не будут забыты дома или потеряны). Однако ещё в давние времена я встречал ситуации, когда буквально во все куртки и пальто бабушкам и дедушкам пришивали бирки с домашним адресом и телефонами родных. Иногда маленьким детям тоже так делают. Эйртаги так распихать будет несколько более проблематично из-за их формата, а через год придётся всё это вынимать, чтобы поменять все батарейки. В идеале, наверное, можно комбинировать несколько методов для перестраховки.

я QRы на фото специально испортил в фотошопе

Хитрый план, неожиданный, определённо)

  Развернуть 1 комментарий

@danis,

и теперь коды, особенно некрупные, часто воспринимаются как визуальный шум, мы их регулярно видим и игнорируем

слушай, интересная мысль, надо тестировать

Опять же, если речь идёт о планируемом варианте бирки для потерянной вещи

ну кстати да, бирки, брелки, стикеры могу представить как задизайнить приемлемо с подсказками

  Развернуть 1 комментарий

@yand, вот я бы, наверное, пачке стикеров и бирок с одним и тем же кодом был бы рад больше всего: стикеры можно приклеить внутри обложки паспорта, в кошелек (насколько знаю, воры обычно забирают налик, а остальное не трогают и выбрасывают кошелек куда попало) и внутрь портмоне с автодокументами. И, полагаю, если со мной что-то случится, то в больнице кто-нибудь всё же додумается отсканить наклейку на обложке паспорта, особенно, если браслета или жетона на мне будет. Сомнительно, конечно, рассказывать о своих болячках тем, кто найдёт мои доки, но в целом не особо страшно, наверное🤔
Бирку можно повесить ещё и на зонтик и рюкзак. И на чемодан, конечно же (даже в дополнение к эйртагу внутри).

Главное, чтобы пользователь не написал домашний адрес на страничке, которую можно открыть по коду на ключах))

Ну и ещё мысль пришла – можно ведь продавать сразу бандлы, чтобы и на себя, и на свои вещи, и на родных навешать...

В общем, тут определённо есть пространство для экспериментов, так что желаю успехов проекту и буду рад понаблюдать за его новостями через некоторое время)

  Развернуть 1 комментарий

@danis, спасибо за мысли и идеи!

  Развернуть 1 комментарий

@yand, Классный проект! Мысль, которой решил поделиться, почти совпадает с мыслями @danis. Так что не буду плодить веток, напишу тут. Так вот, мысль: у тебя клиент и пользователь — это разные люди. И когда думаешь про опыт использования, приходится как-то обе группы учитывать. Наверное, это непросто: хочется и красиво сделать, чтобы купили, и так, чтобы в реальной trouble сработало. Красиво получается — мне нравится! А вот с использованием не уверен: нет ответа на вопрос "Что с этим делать?". На маленьких вариантах, где только qr — совсем непонятно. На большом варианте карточки, где у тебя три строки, лучше, но тоже ненадёжно, по-моему. Там написано Emergency info, Contacts, First aid instructions — но про кого это? Если я сам эту штуку у тебя покупаю и сам же читаю, то мне всё понятно — это про меня. Но представь человека в стрессе: увидел карточку, там лого какой-то компании и её контакты, видимо — надо отбросить и скорее искать что-то в бумажнике или в телефоне. Карточка просто не выглядит как то, что сейчас в экстренной ситуации должно помочь. Может, ты обыгрываешь это логотипом, который как бы говорить "В случае проблемы — вот"? Возможно, это элегантное решение. Но логотип не считывается (чувак непогруженный там прочитает rouble — что-то про рубли). Да и если бы считывался, эту конструкцию надо ещё раскусить. Короче говоря, я бы лучше проработал опыт использования в той самой неприятной ситуации, в которой эстетика уже совсем не главное. Даже простое добавление указания типа "Если с хозяином что-то случилось, сканируй это" уже сильно поможет. Но, может, есть и другие подходы.

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб