Контекст
UniVolt — продукт для поиска зарядных станций электромобилей. В рамках заказной разработки я работал над web-приложением, iOS-приложением и Telegram Mini App. Основной сценарий — найти подходящую станцию, изучить её параметры и понять, насколько актуальна информация о доступности.
Задача: найти подходящую зарядку
Для выбора станции недостаточно точки на карте. Важны тип разъёма, мощность, расположение и состояние станции. В продукте эти параметры связаны с поиском, фильтрами и подробной карточкой.
Мой вклад: web, iOS и Telegram
Моя зона работы — разработка пользовательских приложений для трёх каналов: браузера, iOS и Telegram Mini App. В основе сценария — карта и список станций, поиск, фильтры и переход к подробной информации.
Web-интерфейс и Telegram Mini App используют React и TypeScript, Leaflet для карты и TanStack Query для загрузки данных. Нативное iOS-приложение построено на SwiftUI и MapKit.
Единый каталог и актуальность статусов
Приложения получают данные из общего каталога через API. Серверная часть продукта использует NestJS, Fastify и MongoDB; она объединяет данные станций и приводит статусы к общей модели.
При отображении статуса учитываются время обновления и признак устаревших данных. Если актуальность не подтверждена, станция не показывается как свободная. При недоступности API предусмотрен резервный локальный каталог.
Реализованные сценарии
Продукт запущен и работает в продакшене. В приложениях реализованы поиск станций на карте и в списке, фильтры и просмотр подробностей. Пользователь видит параметры зарядки и состояние данных в знакомой ему среде: браузере, iOS или Telegram.
Что стоит за результатом
Этот проект показывает мой опыт заказной разработки для web, iOS и Telegram. Общий каталог связывает приложения, а явное отображение актуальности данных помогает пользователю оценить информацию о станции.


