Skip to content

Latest commit

 

History

History
32 lines (26 loc) · 1.17 KB

README.md

File metadata and controls

32 lines (26 loc) · 1.17 KB

Quick Demo

Here is a quick demo of the test app,

alt text

Technical Overview

This test iOS application is developed using the concepts of,

  1. MVVM Design Pattern
  2. Object Oriented Programming
  3. SOLID Principals

The implemented solution has been designed and implemented with system design features such as,

  1. Single responsibility principal
  2. Dependency injection based entities creation and application workflow
  3. Loosely coupled entities and application workflows
  4. Easy to extend entities and workflows
  5. Reusable entities
  6. Testability

Testing

The core entities (View models, services, models, etc) and workflows have been tested with Unit Tests using the TDD approach. These are the unit test cases,

  1. CleanerListViewModelTests
  2. CalendarViewModelTests
  3. NetworkDataServiceTests
  4. FileDataServiceTests
  5. CalendarServiceTests
  6. DistanceCalculatorTests

Here is how the unit tests look,

Screenshot 2021-01-23 at 7 03 39 AM