/Eventogy

This is the assignment from Eventogy Technical Task. You can see the feedback in readme.

Primary LanguageSwift

eventogy Eventogy Technical Task

Install

  1. Git clone this repo
  2. Install pod
$ pod install 
  1. Open Eventogy.xcworkspace
  2. Select top left "No Scheme", select "New Scheme"
  3. Select target "Eventogy", click OK.
  4. Press command + R to run this App
  5. Press command + U to Unit Test

Architecture

  • MVVM + Coordinator

Developement steps

  1. Add model test
  2. Add network layer, mock network layer for DI.
  3. Add ViewModel, test viewModel
  4. Add Coordinator
  5. Build tableView UI
  6. Implement DB, test DB
  7. Implement Detail UI.

Alamofire make the url caches for us. We don’t need to save data into db for offline. I still write save data to db function in case you want to see. :)

FeedBack from Eventogy:

I would like to thank you for taking the time to talk to us and for completing the task. I regret to inform you that we have decided not to progress further with your application.

Unfortunately, your code did not meet our minimum coding standards. Although the code was well executed, it lacked in a proper file management structure. The model would have benefited from better execution as it can result in duplicated and unmanageable code.

I wish you every success with your job search. Thanks again for your interest in our company and I hope that maybe one day our paths will cross again.