-
Xcode 14.1
-
iOS 16.1
-
iPhone 14 Pro (iOS 16.1) Simulator
- Clean architecture + MVVM
- Data Source pattern
- Repository pattern
- UseCase pattern
- Swift Concurrency
- SwiftUI
- Combine
- URLSession
- XCTest
-
Open EmployeeDirectory.xcodeproj
-
Run project on Xcode
I am more focused on app architecture and design patterns to write robust, maintainable, testable, and clean code.
And I also tried to make an easy-to-use and intuitive UI at the same time.
Architecture design and design patterns are fundamental aspects of improving code quality and making an extensible and scalable software.
5 hours
No
The current structure is a bit over-engineered and complicated for simple functionalities.
No
-
Image cache layer
File storage-based image cache is missing code to invalidate unused images.
-
Unit testing
We can add more unit-testing code for all components.
I added a few unit and integration tests for test purposes.