Untitled

Overview

Untitled

Untitled

Untitled

<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>

Features Requirements

Mandatory Features

  1. Authentication:
  2. Home Screen:
  3. Thank You Screen:

Optional Features

If you completed early and want to go the extra mile, you can work on these extra requirements:

  1. Authentication: implement the forgot password authentication screen.

  2. Home Screen:

    <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>

  3. Thank You Screen: display an animation (be creative 🎨).

Technical Requirements

  1. 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.

  2. Develop the application using:

  3. Support iOS 15.0+.

  4. Properly organize and structure the codebase using an architecture of choice.

  5. Write Unit Tests using your framework of choice.

  6. Use either the REST or GraphQL endpoints.

    The choice is yours to make. Make sure that you use the Production URL.

Resources

Design

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.

API

Refer to the application Wiki.

If you are unfamiliar with JSON:API specifications, refer to this page on the Wiki.