- MVVM
- Clean Architecture
- Data Binding using Observable without 3rd party libraries
- Dependency Injection
- Flow Coordinator
- Protocol-Oriented Programming
- Caching with CoreData
- Download the ZIP for the lastest release.
- Extract the content of the zip archive in your project directory.
- Open the file
WeatherForecast.xcodeproj
and Run
- Programming language: Swift is required, Objective-C is optional.
- Design app's architecture (recommend VIPER or MVP, MVVM but not mandatory)
- UI should be looks like in attachment.
- Write UnitTests
- Acceptance Tests
- Exception handling
- Caching handling
- Accessibility for Disability Supports:
- VoiceOver: Use a screen reader.
- Scaling Text: Display size and font size: To change the size of items on your screen, adjust the display size or font size.
- Entity relationship diagram for the database and solution diagrams for the components, infrastructure design if any
- Readme file includes:
- Brief explanation for the software development principles, patterns & practices being applied
- Brief explanation for the code folder structure and the key Objective-C/Swift libraries and frameworks being used
- All the required steps in order to get the application run on local computer
- Checklist of items the candidate has done.