Авторизация
Сброс пароля
Медицинское приложение для стартапа с использованием Flutter и Dart
Заказчик: Medcorder
Страница кейса/результат: https://www.medcorder.com/
Очень сложно моментально принять решение при коммуникации с доктором, понять все термины и мелкие детали, запомнить советы и рекомендации и донести всё это до родных, ничего не перепутав. Наш клиент хотел помочь своей семье и каждому, кто оказался в схожей ситуации. Для этого и создан Medcorder.
1. Вводная задача от заказчика, проблематика, цели
От заказчика поступила задача на разработку приложения, которое позволяет более качественно построить общение между врачами и их пациентами. Идею создания этого стартапа продиктовала ему жизнь.
У нашего клиента серьёзно заболел отец. Семья тонула в огромном объеме информации о возможном лечении. Чтобы не упустить важных деталей во время консультаций, разговоры с врачами записывались на диктофон. Записи рассылались по электронной почте членам семьи для обсуждения и принятия решения о лечении. Такой подход для формирования «команды здоровья» оказался весьма эффективным и у нашего заказчика созрела идея создать приложение, которое автоматизирует все процессы.
Действительно, многие люди в процессе общения с врачом не могут с ходу осмыслить ту информацию, которую им сообщают, запомнить детали, рекомендации по лечению, точно пересказать услышанное близким людям, не запутавшись в терминах.
Чтобы помочь отцу заказчика и всем другим людям в подобной ситуации, и был создан Medcorder.
2. Описание реализации кейса и творческого пути по поиску оптимального решения
Выбор технологий
Нам предстояло создать концепт приложения, его дизайн и разработать MVP.
Заказчик предложил использовать стек Google (Google Cloud, Google Firebase, Google Storage, Google Speech Recognition) и новый инновационный кроссплатформенный фреймворк для разработки мобильных приложений — Google Flutter.
Знакомство с Flutter
Flutter — это достаточно молодой SDK от Google с открытым кодом для создания мобильных приложений под IOS и Android. Используется язык Dart, который компилируется в бинарный платформенный код, и за счет этого приложения показывают высокую производительность.
До проекта Medcorder у нас был большой опыт разработки на React Native, поэтому идею создать продукт на мультиплатформенном фреймворке мы посчитали очень удачной. Заказчику была важна скорость реализации и гибкость к изменениям, поэтому фреймворк – это то, что нужно.
К моменту старта проекта Flutter находился в стадии Pre-alpha, что несло дополнительные сложности и риски, но мы загорелись новой технологией и идеей, согласились на вызов и начали работу.
Сообщество росло, многие ответы появлялись на Stack Overflow, или прямо в Issues на GitHub. Выходили новые модули и плагины, в том числе официальные от Google. Проблемы стало решать намного проще.
Интерфейс
Из коробки Flutter поддерживает 2 базовых варианта: компонент Material Design Widgets и Cupertino Widgets (виджеты в стиле iOS). Наш интерфейс был ближе к Material, поэтому от него и отталкивались.
В процессе работы Flutter очень динамично рос и менялся. Отдельным кунг-фу было поддерживать инструментарий актуальным. Хорошо, что Инженеры Google сразу поставили цель максимально снизить порог входа в платформу, тщательно поработали над документацией и ресурсами для разработчиков.
За время разработки Flutter прошел путь от Pre-alpha до Release Candidate, который вышел в начале декабря 2018 года. Апгрейд на новые версии инструментария проходил достаточно сложно. И здесь нам очень пригодился опыт создания нативных мобильных приложений, так как разрешить некоторые зависимости можно было только хорошо понимая работу Gradle для Android и CocoaPods для IOS.
3. Результаты сотрудничества
Первая MVP была похожа на умную записную книжку, где пользователь мог сделать аудиозапись своей беседы с доктором, получить текстовую расшифровку разговора, оставлять записи и пометки, разместить фотографии результатов анализов.
На втором этапе разработки личная записная книжка трансформировалась в платформу, где уже могли общаться все участники процесса: пациент, доктор, члены семьи. Плюс был разработан новый концепт и дизайн.
Сейчас мы приступили к разработке версии платформы 2.0 и скоро выпустим ее.
4. Заключение
Прежде всего мы рекомендуем использовать Flutter для создания MVP стартапов, когда надо быстро проверить бизнес-модель. Приложение на Flutter пишется действительно быстро. Надо учесть, что использование предлагаемых из коробки Material Design и Cupertino Widgets ограничивает дизайн, но в то же время позволяет быстро проводить эксперименты с построением интерфейса и безболезненно отказываться от неудачных решений.