| Категория | Технологии |
|---|---|
| Язык | 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 компонентов.






