← ко всем постам
TripTrack · 2 мин ru

Целый день пытался сделать «как у навигаторов». В итоге удалил почти всё — и приложение стало лучше.

День 15/30

Целый день пытался сделать «как у навигаторов». В итоге удалил почти всё — и приложение стало лучше.

Сегодня бился с авто-зумом камеры на экране записи поездки. Хотел красиво: стоишь — карта ближе, выехал на трассу — показывает дальше. Как в Google Maps или Waze.

И вот тут вскрылся неприятный факт: в MapKit нельзя нормально одновременно крутить зум и держать стабильный tracking mode. Любое программное движение камеры ломает слежение. Это не баг, это ограничение архитектуры. Либо ограничение моих рук (и рук ИИ-агентов).

Перепробовал несколько подходов: setCameraZoomRange, свой follow-режим, задержки, generation counters. Каждый раз новые побочки — гонки состояний, зависания, камера улетает.

🧠 В какой-то момент понял: мы вообще не навигатор. Мы автодневник. Пользователь нажал «старт», уехал в Яндекс.Навигатор, иногда глянул прогресс — и всё.

😮 Поэтому решение дня: полностью упростить экран записи. • крупная скорость сверху • дистанция/время/высота в одну строку • маленькая статичная карта снизу (точка + маршрут) • две кнопки: пауза и стоп

Без зума, без режимов камеры, без «магии». И это, кажется, правильнее для продукта.

Бонусом хочу попробовать pixel-фильтр на карте, чтобы подружить её с pixel-art стилем приложения.

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

Решение пока экспериментальное. Сегодня реализую локально и прогоню в реальных поездках. Если всё ок — потом отдам в общий тест.

OneZee TripTrack — день 15/30