Test 1 - Cryptocurrency value tracker

Create an app for a comparative view of cryptocurrency values using Cryptocompare API

Requirements

  • the first screen should contain the list of all cryptocurrencies supported by the API
    • each crypto value info in the list should contain:
      • name
      • symbol
      • image
  • when cryptocurrency is selected from the list, show details for the selected currency
    • the view should contain two tabs:
      • general info
        • displays full list of information for the selected cryptocurrency
        • displays the current value of the selected cryptocurrency compared to: BTC, ETH, EVN,DOGE, ZEC, USD,EUR
      • graph view
        • show historical cryptocurency value by day in the last X days compared to BTC
          • user may choose a time frame: one day, one week, two weeks, one month
        • show historical cryptocurency value by hour in the last X days compared to BTC
          • user may choose a time frame: one day, three days, one week
        • show historical cryptocurency value by minute in the last X days compared to BTC
          • user may choose a time frame: one hour, three hours, one day
        • using third-party libraries for creating the graph view is not allowed
        • the graph view should be created according to the diagram below

Bonus

  • show the cryptocurrency value compared to multiple cryptocurrencies on the same graph
  • use a local database in case when users don't have an internet access

Note

If you have any additional questions, feel free to send an email to jobs@rbt.rs


Please create a new GitHub repo and use it to upload the test solution along with the initialization instructions. Also send us your GitHub repo link along with your job application.


The test solution grading criteria are:

  • quality of the applied algorithm
  • code readability/cleanliness
  • code performance in terms of speed