Skip to content

khaledbohout2/Currency

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Currency

CurrencyConverter It's an iOS project which is designed to helps customers to hand different currency conversions.\

The project is built using MVVM-C architecture where:
 - M represents Model to hold the data entities,
 - VM represents ViewModel to handle the flow and work with the different services,
 - V represents View to hold the UI,
 - C represents Coordinator to handle the navigation and passing data between different modules,
 and it's built using Clean Architecture to keep the SOLID principle applied and make the project scalable.
 It's using Rxswift framework to apply observer pattern.
 It's built by applying clean architecture by using use cases, repositories to deal with the services.
app UI design built using UIKit fully programmatically to make All UI and screen control in one place, and Code may be searched and reused, and benifit from Easy code refactoring for experienced developers since the developer is in control of the UI elements.\

List of Modules
1 Convert Currency As a user able to convert currencies from different bases.
2 Historical Data & Other Currencies a user, can see the historical data for my FROM/TO selections in last 3 days (day by day) and the rates converted to some other popular currencies.\

Technologies Project is created using:
• MVVM-C Architecture
• Rxswift framework
• Clean Architecture
• iOS SDK 16.0
• Swift version 5.8
• XCode version 15\

Test Cases
• use cases Test cases\

What is next:\

  1. Include unit tests for all applicable areas to be tested.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages