Skip to content

ddorsat/Leaf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Технологический стек

Категория Технологии
Язык Swift
Фреймворки SwiftUI, UIKit
Архитектура MVVM
Принципы проектирования SOLID, DRY, SSOT, YAGNI
Локальная база данных Core Data
Асинхронность Async/await, Combine, GCD
Тестирование Unit, UI тесты (XCTest)
Менеджер зависимостей Swift Package Manager (SPM)
Главная Потратить/Пополнить Детали транзакции История
Добавление карты Мои карты Удаление карты

Основные возможности

  • Добавление банковских карт с вводом номера, имени владельца, баланса, срока действия, типа и выбором цвета карты.
  • Возможность удаления карт.
  • Каждая карта хранит свою историю транзакций, возможность добавлять/удалять транзакции из конкретной карты.
  • Создание транзакций с выбором карты, категории и суммы.
  • Возможность пополнения конкретной карты.
  • Каждая транзакция хранит в себе подробную информацию с датой и временем, суммой, категорией, банковской картой и статусом.
  • Возможность скрытия баланса для приватности.
  • Уведомления перед удалением карт, транзакций, подтверждением действий, ошибок, неправильно заполненных данных.
  • Все view и бизнес логика покрыты UI и Unit тестами (XCTests) с моками для изоляции зависимостей и надежного тестирования.
  • Все данные хранятся локально в Core Data, настроены relationships между Entities.
  • SOLID использован для избавления от сложных зависимостей, DRY для создания reusable компонентов.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages