<aside> ✋ You can choose between the REST and GraphQL endpoints you want to use.
💡 Refer to the below Resources
section for Design and API information.
</aside>
If you completed early and want to go the extra mile, you can work on these extra requirements:
Authentication: implement the forgot password authentication screen.
Home Screen:
Implement the caching of surveys onto the device and serve the data using offline-first architecture.
Implement a pull-to-refresh action to update the survey list.
Show a loading animation when refreshing the list of surveys.
<aside> ✋ While the Design includes additional screens for the survey details screens, you are NOT required to implement them. Only authentication, home and thank you screens are required.
</aside>
Thank You Screen: display an animation (be creative 🎨).
Use Git during the development process. Make regular commits and merge code using pull requests.
Push to a private repository on Bitbucket, GitHub, or GitLab and invite the reviewer with View access when done.
Develop the application using:
Support iOS 15.0+.
Properly organize and structure the codebase using an architecture of choice.
Write Unit Tests using your framework of choice.
Use either the REST or GraphQL endpoints.
The choice is yours to make. Make sure that you use the Production URL.
The mobile application UI is on Figma.
To inspect the UI and download the assets, you will need to sign up (free) or log in with your existing account at Figma.
Refer to the application Wiki.
If you are unfamiliar with JSON:API specifications, refer to this page on the Wiki.