GOL Apps Coding Challenge
Introduction
You have been asked to kick off a new groceries app, initially consisting of two screens
The first screen will simply display a list of the products (fetched from a server - see below) and the prices
When the user taps on a product, the application then shows a second screen containing the product and the price again, as well as the description paragraph.
The designer has asked that the typography be as follows:
Components | Color | Font |
---|---|---|
name | #000000 | bold, 20sp, system font (roboto) |
price | #3d3d3d | normal, 12sp, system font (roboto) |
description | #000000 | normal, 14sp, system font (roboto) |
The user should also be able to trigger a reload of the data from the server.
API
The list of items is available at https://raw.githubusercontent.com/sainsburys-tech/gol-apps-tech-test/main/groceries.json
Considerations
This is an opportunity to demonstrate your understanding of what modern app development looks like. We believe that good contributors to achieving this are code readability, unit testing, separation of concerns, the open/closed principle, error handling, and an intuitive, responsive, user interface.
Please write the app in Kotlin for Android or Swift for iOS.
Remember, we are looking for a demonstration of your skills - not perfection. A comment about what you would do next is better than squeezing in everything, but not doing anything to your usual standard.