is a structural design pattern that separates objects into three distinct groups:
Application features Authentication: Implement the login authentication screen. Implement the OAuth authentication including the storage of access token. Implement the automatic usage of refresh tokens to keep the user logged in using the OAuth API. Home Screen: On the home screen, each survey card must display the following info: Cover image (background) Name (in bold) Description There must be 2 actions: Horizontal scroll through the surveys. A button “Take Survey” should take the user to the survey detail screen. The list of surveys must be fetched when opening the application. Show a loading animation when fetching the list of surveys. The navigation indicator list (bullets) must be dynamic and based on the API response.
Develop the application using: Xcode Cocoa Pods Fastlane Target iOS 10.0 and up. Use Git during the development process. Push to a public repository on Bitbucket, Github or Gitlab. Make regular commits and merge code using pull requests. Write unit tests using your framework of choice. Use either the REST or GraphQL endpoints. The choice is yours to make.