Основные сценарии — смена статуса водителя, получение и принятие заказа, маршрут, этапы поездки и завершение расчёта. Сервер должен оставаться источником истины для назначения заказа и оплаты.
Разработка концепции приложения для таксистов
Основные сценарии — смена статуса водителя, получение и принятие заказа, маршрут, этапы поездки и завершение расчёта. Сервер должен оставаться источником истины для назначения заказа и оплаты.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Сформулировать требования и спроектировать архитектуру мобильного приложения, предназначенного для водителей такси. Учесть функции навигации, учёта поездок, взаимодействия с диспетчером и интеграции с платёжными сервисами.
Ответ
Основные сценарии — смена статуса водителя, получение и принятие заказа, маршрут, этапы поездки и завершение расчёта. Сервер должен оставаться источником истины для назначения заказа и оплаты.
Мобильный клиент хранит локальное состояние, очередь подтверждаемых действий и последний маршрут; backend обрабатывает диспетчеризацию, геопозицию, тарификацию и интеграции. Принятие заказа выполняется атомарно, чтобы его не забрали два водителя, повторные команды имеют idempotency key. Учитывайте потерю связи, расход батареи, безопасность доступа к координатам и восстановление незавершённой поездки. Сбор геоданных должен быть ограничен обоснованным сценарием работы.