Skip to content

nhatntn/WeatherForecast

Repository files navigation

WeatherForeCast

Software development principles, patterns & practices being applied

Architecture concepts

  • MVVM
  • Clean Architecture
  • Data Binding using Observable without 3rd party libraries
  • Dependency Injection
  • Flow Coordinator
  • Protocol-Oriented Programming
  • Caching with CoreData

Installation

  1. Download the ZIP for the lastest release.
  2. Extract the content of the zip archive in your project directory.
  3. Open the file WeatherForecast.xcodeproj and Run

Checklist

  1. Programming language: Swift is required, Objective-C is optional.
  2. Design app's architecture (recommend VIPER or MVP, MVVM but not mandatory)
  3. UI should be looks like in attachment.
  4. Write UnitTests
  5. Acceptance Tests
  6. Exception handling
  7. Caching handling
  8. 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.
  9. Entity relationship diagram for the database and solution diagrams for the components, infrastructure design if any
  10. 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages