/Tech_Challenge_Kotlin

Its a technical challenger to evaluate your Kotlin skills.

Primary LanguageKotlin

Author: Kadu Floresta.


Linkedin Badge Gmail Badge


Software Progress

Restful API
  • Create API object and interface.
  • Create layout to receive data (test).
  • Data users transfer from API (test).
UI
  • Card design.
  • Gradient border.
  • Toolbar (Logo and corners).
  • Implement Font.
  • ScrollView.
  • Figma Paramenters.
  • Font adjust.
  • Fix XML alerts
  • Icon desgin.
MVVM
  • Create classes.
  • Implement update method.
  • Implement delete method.
  • Delete dialog confirmation.
  • Empty fields and exceptions.
  • Success methods toast.
  • Understanding comments.
UI Tests
  • Test on an real Android device.

Task Description:

As part of the interview process, we have prepared a technical challenge to evaluate your Kotlin skills.The challenge involves developing an app screen that consumes a RESTful API and displays user data in a card with horizontal scrolling. Each scroll should display 10 cards.

  1. Kotlin Configuration:
  • Set up the development environment with Kotlin.
  • Configure the environment to ensure proper functioning of Kotlin.
  1. API Consumption:
  • Implement the necessary code in Kotlin to fetch data from the provided API.
  1. Implementation:
  • Follow the design of the user interface HERE
  • The API for this challenge is HERE
  • Create cards containing the data.
  • The cards should be displayed in groups of 10 cards.
  • Implement horizontal scrolling to see all the cards in the group.
  1. Additional Implementation:
  • Provide options for editing and deleting user data in each card.
  • Apply appropriate styling and ensure responsive design.
  1. Best Practices:
  • Follow Kotlin best best practices for project structure, and code organization.
  • Document any limitations or assumptions you encounter during development.
  • Store your code in a publicly accessible GitHub repository
  1. Submit your work: Once you are done, send the repository link HERE

Conclusion:

We expect you to complete this coding task by using Kotlin to develop a single screen app that consumes the API. This task will help us evaluate your ability to configure Kotlin , work with APIs, replicate designs of user interfaces, and implement desirable behaviors.