A fair way to find your next rental
- Project board: https://trello.com/b/nwGxpun9/fairental
Service API provided by Amadeus API. Map and Location data is obtained through Apple's CoreLocation services.
Images are open source from Material Design. Some were manipulated for this project using Gimp. All are free to reuse under Apache 2.0.
- Suited for all-sized devices from iPhone SE through iPhone X
- Functional on larger devices including all iPads
- Services communicate through Notifications
- Common functionality written into protocol extensions
- Notifiable / Listenable make posting and receiving easier
- Standalone Service Delegates follow the Command pattern for Network calls
- ViewModels to keep unnecessary display code and artifacts out of Controllers
- Skipped Amadeus's Swagger-generated Swift objects for a cleaner, native approach
- SearchRequest / SearchResponse both automatically resolves their entire object chain
- New TimelessDate object better handles "2018-01-02" data marshaling
- Parsing logic has good unit test coverage