Функциональные требования

Данная система очень сложная. Ее часто спрашивают на более высокие грейды. Именно поэтому я буду прикреплять дополнительные ресурсы, чтобы ты мог лучше понять некоторые особенности. Основная сложность будет связана с хранением данных и их оптимизацией.

Давай введем 2 символа:

  • ✅ — необязательно читать/смотреть
  • ❓ — обязательно читать/смотреть

Сырое описание, которое можешь получить на собесе:

  • Мы строим универсальное решение, которое будет помогать пользователям отдавать X ближайших к ним заведений. Геолокация — весь земной шар. Также есть возможность добавлять и удалять заведения. А еще пользователь имеет возможность посмотреть, что это за заведение.

Давай прям по пунктам еще раз:

  1. Пользователи хотят “тыкнуть” на карту и получить X заведений в Y радиусе. Заведение это карточка с описанием: текст, картинки
  2. Админы хотят добавить/изменить заведение (информация, картинки)

Стоит проговорить на собесе, что под ближайшими будем считать точки, которые вокруг человека. Но в реальной жизни стоит изменить подход: считать expected arrival до точек. Например, человек находится на длинном мосте и в округе ничего нет. А вот если считать ближайшее по времени ходьбы/езды - более прикладная система получается.