Необходимо было разработать калькулятор ипотечных предложений на основе примера.
Пример API c образцами запросов который нужно реализовать
Клиент вводит следующие данные:
- Стоимость объекта недвижимости, в рублях без копеек. Тип данных: integer
- Первоначальный взнос, в рублях без копеек. Тип данных: integer
- Срок, в годах. Тип данных: integer
В ответ ему приходит массив с объектами ипотечных предложений. В каждом объекте есть следующие данные:
- Наименование банка. Тип данных: string
- Ипотечная ставка, в процентах. Тип данных: float
- Платеж по ипотеке, в рублях без копеек. Тип данных: integer
Исходя из выше описанного пользовательского сценария, нужно:
- Написать модель для хранения ипотечных предложений.
- Написать ViewSet для реализации функционала CRUD ипотечных предложений.
- Фильтрацию ипотечных предложений, по введенным параметрам.
- Реализовать функционал, который будет рассчитывать платеж у всех валидных ипотечных предложений.
- Сортировка ипотечных предложений по ставке(процент по ипотеке) и по платежу.
- Тесты для всего вышеперечилсенного.
- Django. Обязательно
- DRF. Обязательно
- django-filters. По желанию
- Модель для хранения ипотечных предложений, используемая база PostgreSQL.
- ViewSet реализовывающий CRUD ипотечных предложений.
- Фильтрация по входным данным год и сумма ипотеки, а также по дополнительным параметрам таких ках минимальная и максимальная ставка.
- Сериализатор для обработки ипотечных предложений, а также расчета месячного платежа.
- Сортировка ипотечных предложений по ставке и по сумме ипотеки.
- Тесты покрывающие весь CRUD ипотечных предложений.