Skip to content

Калькулятор ипотечных предложений с CRUD функционалом, фильтрацией и сортировкой.

Notifications You must be signed in to change notification settings

Onlysudden/Banking-API-Service-Test-Task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Шаблон тестового задания

Техническое задание

Необходимо было разработать калькулятор ипотечных предложений на основе примера.

Пример API c образцами запросов который нужно реализовать


Пользовательский сценарий

Клиент вводит следующие данные:

  1. Стоимость объекта недвижимости, в рублях без копеек. Тип данных: integer
  2. Первоначальный взнос, в рублях без копеек. Тип данных: integer
  3. Срок, в годах. Тип данных: integer

В ответ ему приходит массив с объектами ипотечных предложений. В каждом объекте есть следующие данные:

  1. Наименование банка. Тип данных: string
  2. Ипотечная ставка, в процентах. Тип данных: float
  3. Платеж по ипотеке, в рублях без копеек. Тип данных: integer

Технические требования

Исходя из выше описанного пользовательского сценария, нужно:

  1. Написать модель для хранения ипотечных предложений.
  2. Написать ViewSet для реализации функционала CRUD ипотечных предложений.
  3. Фильтрацию ипотечных предложений, по введенным параметрам.
  4. Реализовать функционал, который будет рассчитывать платеж у всех валидных ипотечных предложений.
  5. Сортировка ипотечных предложений по ставке(процент по ипотеке) и по платежу.
  6. Тесты для всего вышеперечилсенного.

Используемый стек

  1. Django. Обязательно
  2. DRF. Обязательно
  3. django-filters. По желанию

Что сделано?

  • Модель для хранения ипотечных предложений, используемая база PostgreSQL.
  • ViewSet реализовывающий CRUD ипотечных предложений.
  • Фильтрация по входным данным год и сумма ипотеки, а также по дополнительным параметрам таких ках минимальная и максимальная ставка.
  • Сериализатор для обработки ипотечных предложений, а также расчета месячного платежа.
  • Сортировка ипотечных предложений по ставке и по сумме ипотеки.
  • Тесты покрывающие весь CRUD ипотечных предложений.

About

Калькулятор ипотечных предложений с CRUD функционалом, фильтрацией и сортировкой.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages