Skip to content

Latest commit

 

History

History
executable file
·
41 lines (32 loc) · 1.6 KB

README.md

File metadata and controls

executable file
·
41 lines (32 loc) · 1.6 KB

KotlinTestApp

Solution to display information about some of the most remarkable characters of the Starwars saga.

Clean architecture Modules

  • Presentation: MVP.
  • Domain
  • Data

Alt text

Features

  1. [Done] Get a list of the characters from http://swapi.co/api/people API.
  2. [Done] Show a list of characters sorted by default on name.
  3. [Done] Add one button that allows the user to change the sort method between:
    • [Done] Character name.
    • [Done] Character birth year.
  4. [Done] Add one button to each cell to mark characters as favourite.
  5. [ToDo] If you press the cell you have to show another view with the character detailed information:
    • Films.
    • Vehicles.
    • Homeworld.

Extra features

  1. [Done] Your GUI interface should contain a text box to search characters by name or homeworld. Once the user stop typing, your list will be updated with users that matches with the search term.

  2. [Done] Create another view, similar to the first one, to show users marked as favourite or add it as another filter in the main view.

  3. [ToDo] Make it available offline! Use any of the existing solutions (SharedPreferences, Realm, SQLite, etc..) to do persistent storage and available to the user when there is no internet connection.

  4. [Done] Use of some kind of version control, preferably Github. ! Be structured and clean!

  5. Be creative!

  6. [ToDO] Tests. Data, Domain and Presentation

Screenshots

![Alt text](screenshot1.jpg title="List of characters")