Пройдите шаги: уточните требования, оцените нагрузку, выберите решения, нарисуйте схему.
Клиент хочет снять 300 долларов перед поездкой и открывает карту банкоматов в приложении. Ему нужен ближайший, где доллары точно есть.
Для расчёта: 6000 банкоматов, каждый раз в 5 минут присылает остатки по кассетам (номинал и число купюр). Карту открывают 500 тыс. раз в день, вечером втрое чаще среднего.
Связь у части банкоматов в торговых центрах пропадает на 20–30 минут.
В работе: Карту открывают перед поездкой или когда ближайший банкомат отказал, и пустой банкомат на карте — потерянное доверие.
Как проверяем
Шаги с вариантами и расчётами проверяем автоматически: число засчитано, если оно в пределах допуска от эталона. Схему вы оцениваете сами по чек-листу. Зачёт — схема набрала 60 % чек-листа и верны 70 % остальных пунктов. Ответ один на подход: после него показываем разбор.
Источник: на задачах Альфа-Банка: банкоматы и наличные. Условие пересказано своими словами.
Давали на собеседовании?
- Уточнить требования — Что спросить у интервьюера?
- Оценить нагрузку
- Статус для клиента — Что показывать на значке банкомата?
- Поиск на карте — Как искать банкоматы в видимой области карты?
- Схема — Опишите путь отчёта банкомата до значка на карте.