This is a city game. They had all the tasks on the paper. Now they have cool offline-first app on iPads. They give it to game members and they goes around the city with iPads opening challenges and solving tasks. Progress is… · More published to server after each change in game progress.
iOS developer, Swift, Carthage, iOS SDK · My client wanted me to create a city game where team of people goes around the city to unlock challenges and… · More do tasks from. Each challenge contains about 10 tasks, each of them has it's own points score and penalty for wrong answers. Challenges can be unlocked by visiting exact location. There are about 36 types of tasks like audio/video + multi-asnwers tasks, taking photo/video tasks, text tasks without prepared answers, etc. The app is offline-first. All required assets have to be downloaded from Amazon S3 before team could make setup their's profile and then app gets all tasks and assets from local cache. After opening new challenge, resolving/failing tasks app tries to send update request to server. If there's no connectivity - networking request is delayed. App uses local queue os networking operations. Now some technical information about project: iOS 10, iPad only, swift 3.1, carthage, alamofire, realm for local cache of games, amazon sdk for dealing with awss3, autolayout, objectmapper for json serialisation. Used MVVM pattern for common architecture. All network requests are queued with "retry until success" option. Beta distribution - Fabric, crash reporting - Crashlytics