Данная система очень сложная. Ее часто спрашивают на более высокие грейды. Именно поэтому я буду прикреплять дополнительные ресурсы, чтобы ты мог лучше понять некоторые особенности. Основная сложность будет связана с хранением данных и их оптимизацией.
Давай введем 2 символа:
- ✅ — необязательно читать/смотреть
- ❓ — обязательно читать/смотреть
Сырое описание, которое можешь получить на собесе:
- Мы строим универсальное решение, которое будет помогать пользователям отдавать X ближайших к ним заведений. Геолокация — весь земной шар. Также есть возможность добавлять и удалять заведения. А еще пользователь имеет возможность посмотреть, что это за заведение.
Давай прям по пунктам еще раз:
- Пользователи хотят “тыкнуть” на карту и получить X заведений в Y радиусе. Заведение это карточка с описанием: текст, картинки
- Админы хотят добавить/изменить заведение (информация, картинки)
Стоит проговорить на собесе, что под ближайшими будем считать точки, которые вокруг человека. Но в реальной жизни стоит изменить подход: считать expected arrival до точек. Например, человек находится на длинном мосте и в округе ничего нет. А вот если считать ближайшее по времени ходьбы/езды - более прикладная система получается.