Skip to content

Deni0S/Fincher

Repository files navigation

Fincher

Приложение Fincher выполняет функцию кредитного калькулятора. Реализован функционал вычисления ежемесячного платежа, срока кредита и максимальной суммы кредита.

Screenshots

App Screenshot App Screenshot App Screenshot App Screenshot

Описание решения

Проект выполнен без использования StoryBoard, все элементы созданы в коде и размещены с использованием Constraints. Проект выполнен в команде из двух человек

Описание функционала

На главном экране в StackView находятся

  • Segment Control для выбора типа платежа (аннуитетный или дифференцированный)
  • DropDown для выбора типа калькулятора (ежемесячный платеж / срок кредита / максимальная сумма кредита). При выборе типа меняются поля ввода
  • TextView для заполнения данными. Реализована проверка TextView на ввод. Разрешены только цифры.
  • Кнопка "рассчитать", которая производит расчет для соответствующего типа. Если какие-то поля не заполнены, то расчет не производится, соответствующая функция выкидывает throw.
  • Кнопка "график платежей", по которой открывается view с таблицей с графиком платежей, вычисленных по кнопке "рассчитать"

Архитектурные и технологические решения

  • UIKit
  • Combine
  • Localization
  • MVVM
  • Extensions
  • Delegate
  • Publishers
  • Throwing functions

Элементы дизайна

  • StackView
  • Buttons
  • Labels
  • DropDown
  • TextView
  • Segment Control
  • TableView

Авторы

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published