☝🏻Детали по основному заданию Методы начисления и списания можно объединить в один, если это позволяет общая архитектура. ➰По умолчанию сервис не содержит в себе никаких данных о балансах (пустая табличка в БД). Данные о балансе появляются при первом зачислении денег. ➰ Валидацию данных и обработку ошибок оставляем на усмотрение кандидата. ➰Список полей к методам не фиксированный. ➰Перечислен лишь необходимый минимум. В рамках выполнения доп. заданий возможны дополнительные поля. ➰Механизм миграции не нужен. Достаточно предоставить конечный SQL файл с созданием всех необходимых таблиц в БД. ➰Баланс пользователя - очень важные данные в которых недопустимы ошибки (фактически мы работаем тут с реальными деньгами). Необходимо всегда держать баланс в актуальном состоянии и не допускать ситуаций когда баланс может уйти в минус. ➰Валюта баланса по умолчанию всегда рубли.
🏅Дополнительные задания Они не являются обязательными, но их выполнение даст существенный плюс перед другими кандидатами.
Доп. задание 1 Эффективные менеджеры захотели добавить в наши приложения товары и услуги в различных от рубля валютах. Необходима возможность вывода баланса пользователя в отличной от рубля валюте. Задача: добавить к методу получения баланса доп. параметр. Пример: ?currency=USD. Если этот параметр присутствует, то мы должны конвертировать баланс пользователя с рубля на указанную валюту. Данные по текущему курсу валют можно взять отсюда https://exchangeratesapi.io/ или из любого другого открытого источника. Примечание: напоминаем, что базовая валюта которая хранится на балансе у нас всегда рубль. В рамках этой задачи конвертация всегда происходит с базовой валюты.
Доп. задание 2 Пользователи жалуются, что не понимают за что были списаны (или зачислены) средства. Задача: необходимо предоставить метод получения списка транзакций с комментариями откуда и зачем были начислены/списаны средства с баланса. Необходимо предусмотреть пагинацию и сортировку по сумме и дате.
Дочитали? 😏
· 27.06.2025
Отлично
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён