25 сентября 2023

Помогаем развивать приложение для зарядки автомобилей: интересные кейсы в разработке

Классические приложения на Android и iOS имеют свои ограничения – требуют разработки и поддержки двух отдельных кодовых баз. В ситуациях, когда приложение нужно реализовать быстро на обе платформы, Flutter становится идеальным решением – он предлагает:

  • ускоренный процесс разработки, 

  • единый дизайн и пользовательский интерфейс на всех платформах, 

  • высокую производительность, 

  • быструю отзывчивость приложений.

«Экономия ресурсов достигает 20–50%, при этом специалисты могут сосредоточиться на создании качественного пользовательского опыта, не тратя время на решение платформенных различий»

Ринат, руководитель направления мобильной разработки

В статье рассказываем про разработку Flutter-приложения для ElectroPoint – компания развивает стационарные и мобильные электрозаправочные станции и создает необходимые для этого цифровые продукты.

Задача

Реализация MVP ElectroPoint Мобил для быстрого выхода в продакшн.

  1. Разработка и дизайн: сервис для вызова мобильной зарядной станции (МЗС). Автомобилист может в приложении выбрать удобное ему время и место зарядки.

  2. Дизайн приложения для специалистов, обслуживающих мобильные зарядные станции - им доступны функции приема заказа и отчета о показателях зарядной сессии.

  3. Дизайн внутреннего портала администратора. Функции - мониторинг заказов, обработка обращений, управление расписанием слотов зарядки.

Для проекта был выбран Flutter. Недавно подробно описывали его преимущества. Мы проектировали и полностью реализовали как Flutter-часть, так и backend для нее: от авторизации и профиля пользователя до непосредственной работы с заказом. Расскажем про наиболее интересные кейсы.

Разработка

Интеграция с геолокацией

Вызов МЗС работает как приложение такси – нам нужно было реализовать поиск адреса через текстовое поле, передвигание метки на карте и по координатам (геолокации). Для всего этого нужна интеграция с внешними коммерческими продуктами – онлайн-картами. 

1536 888 (1).png

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

Вся работа с адресами строится на отправлении запросов на SDK внешнего ресурса с картами. В процессе интеграции наш специалист нашел баг в SDK Яндекса – не поддерживался кастомный тип данных. Он исправил его с помощью JSON-метода и отправил мерж-реквест в техподдержку.

Добавление оплаты

Мы использовали Ю-кассу, которую также поддерживает Яндекс. Проблема была в том, что Flutter-пакет сервиса был завязан на Swift-пакете. Зависимость в последнем была прописана для iOS 10 – она устарела. Мы вручную подняли ее до 13 версии, предложили изменения Яндексу, и они внесли их в свой пакет.

1536 888 2.png

Дизайн

Мы разрабатывали интерфейс для всех продуктов ElectroPoint Мобил:

  • проектировали первичные прототипы основных сценариев приложений,

  • определяли стиль проекта,

  • создавали дизайн-концепты и библиотеки компонентов.

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

Особенность этого проекта – его многосторонняя функциональность:

  • в приложении для автовладельцев мы прорабатывали добавление электромобиля, оформление и отмену заказа, экраны меню и профиля;

  • в приложении для владельцев МЗС особое внимание уделяли сценарию активного заказа, где водитель берет заказ в работу, отмечает свой приезд, вносит показания счетчиков до и после зарядки и завершает заказ;

  • в административной панели проектировали дизайн работы с заказами, просмотр и редактирование их расписания.

1536 888 3.png

Некоторые сценарии менялись уже после проектирования прототипов, например, так было с заказом МЗС – несколько раз он пересматривался и редактировался. Тогда мы опирались на уже утвержденные элементы и отрисовывали дизайн в соответствии с ними.

Результаты

  • реализовали основную бизнес-логику приложения для владельцев электромобилей;

  • выполнили интеграцию с сервисами геолокации и оплаты, системой push- и СМС-уведомлений;

  • разработали комплект макетов и состояний приложений проекта – суммарно  более 100 экранов;

  • сформировали библиотеку дизайн-компонентов проекта;

  • отрисовали визуалы для Google Play и App Store.

Приложение для Android и iOS уже доступны в сторах.

Что ещё мы писали про Flutter

Разработка на Flutter: MVP аграрного маркетплейса

Мобильное приложение на Flutter: плюсы и минусы для бизнеса 

Один плагин, чтоб править всеми. Как разработать сканер на Flutter для 3 платформ и ускорить ввод данных в 2 раза

Создание мобильных приложений — что важно учесть в нынешних условиях?




Екатерина
PR-служба

Другие статьи

Управление сном на iOS и Android: как мы работали над приложением Askona Sleep
25 сентября 2024
SimbirSoft запускает услугу по разработке с иммерсивными технологиями
06 сентября 2024
Чем лучше экономика адаптируется к новым условиям, тем благоприятнее условия для развития ИТ-сферы
23 июля 2024
Понравилась статья?
Подпишитесь на рассылку SimbirSoft! Пришлём письма о лайфхаках в разработке, поделимся опытом управления командами и компанией, а также расскажем о новых ивентах SimbirSoft.
Написать нам
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Оставьте свои контакты
SimbirSoft регулярно расширяет штат сотрудников.
Отправьте контакты, чтобы обсудить условия сотрудничества.
Прикрепить резюме, до 10 Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Расскажите, какие задачи сейчас на вашем проекте.
Проконсультируем и предложим подходящих специалистов, а также сориентируем по ставкам на аутстаф.
Направление
Количество специалистов
Middle
TeamLead
Senior
TechLead
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Экспресс-консультация
Заполните все поля формы.
Эксперт свяжется с вами в течение рабочего дня.
Тематика
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Порекомендуйте друга — получите вознаграждение!
  • Java-разработчик
  • Аккаунт-менеджер IT-проектов
  • Системный аналитик
  • iOS-разработчик
  • QA Engineer Fullstack (Python)
  • C#-разработчик
  • Инженер по нагрузочному тестированию
  • Bitrix24-аналитик
  • DevOps-инженер
  • 1С-аналитик
  • 1С-разработчик
  • Разработчик Битрикс
  • Менеджер по сопровождению бизнес-процессов
  • Data Scientist (NLP)
  • SDET (Python)
  • Аналитик DWH
  • Менеджер проектов 1С
  • Лидогенератор
  • Fullstack-аналитик
  • DBA
  • QA Engineer Fullstack (Kotlin)
  • Специалист по кадровому делопроизводству
  • QA с опытом в автоматизиции Java
  • Менеджер продуктовых продаж
  • Коммуникационный/графический дизайнер
  • RPA-разработчик
  • MLOps инженер
  • Архитектор ML и AI проектов
  • Бухгалтер по расчету заработной платы
Прикрепить резюме, до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Будь в курсе новостей SimbirSoft