Description of Project
Application for individuals, allowing to create a digital multicurrency account, convert funds into other currencies, track transactions, manage the security of finances, issue affiliate cards. User has a possibility to work with a virtual wallet with financial services.
Responsibilities
1. The currency exchange functionality was implemented. The old screens were replaced with the new design. New exchange currency was added. Presentation logic for interactive elements was added. Refactoring of currency request logic was implemented. A modal component to display fees was added.
2. Refactoring of screen locking logic was implemented. The last session saving method was replaced by the tracking of the absolute time the application was running. The code was made easier.
3. Bugs related to onboarding were fixed: wrong screen layouts, handling of exceptions, adding new visual elements and their customization.
4. Localization for the screens was fixed. The keys were changed and interfaces to transfer the available localization from the SDK were created.
5. Bugs in business logic related to the virtual maps were fixed. The logic of their creation and display was modified.
Technology Stack
Swift, MVVM architecture, Patterns, Network layer, Unit test writing, UIKit, Combine, Swinject, SnapKit, GoogleUtilities, Firebase, Alamofire, Intercom, Multimodular applications, Code layout and AutoLayout, GCD, async/await, SOLID, Working with design systems and component implementation, ARC
Period
01.2021 —
01.2023
(2 years 1 month)