Create a simple application that will fetch a list of transactions from an api endpoint and display them in a list. When a user selects a transaction they will be shown a second screen that will display a more detailed view of the transaction data.
We have given you some code over here to start with. Please clone/fork this repository.
- Consume the following API: https://gist.githubusercontent.com/Josh-Ng/500f2716604dc1e8e2a3c6d31ad01830/raw/4d73acaa7caa1167676445c922835554c5572e82/test-data.json
- Display data in a sorted list
- Open a detailed view when user selects a list item
Please commit frequently to communicate your throughts while working on this assignment.
- Tests
- Best practice design patterns
- Clean Code
- Calculate how much GST was paid on each transaction. GST is 15%. It is up to you to choose the most appropriate place to display GST
- Color code transaction amounts (credit green, debit red)
- Narration/talkback support
Try not to spend more than 4 hours on this. You are not necessarily expected to do everything in this assignment because of the short duration.
NOTE: Please stick to Dagger 2 and the View System (XML) for this exercise. While Hilt and Compose are great, we are not looking to evaluate you on those for this exercise.
- Native Android frameworks only (no Flutter sorry)
- Aside from the above, use whatever libraries you are comfortable with
- If you are unfamiliar with something in the exercise template, leave a note and change it to better suit you.