(mandatory)
- 1. User should be able to view list of products grouped by categories.
- 2. User should be able to view details by selecting a product from list.
- 3. The product details includes an image, name and price of product.
- 4. Cart displays a list of products along with its price.
- 5. Cart also displays the total price for all the products added.
(optional)
- 6. Product details page should have a button to add the product to cart.
- 7. User should be able to view cart at any time.
- 8. User should be able to navigate to product details from Cart as well.
- 9. User should be able to delete any product from the cart.
- 10. Cart should be persisted in the app i.e. if user exits the app, the cart should be available on re-launch of the app.
- MVVM
- Koin (Dependency Injection)
- Rx Java
- Room
- LiveData
- Splash
- Product list by category
- Cart system
- Add to cart
- Remove from cart
- Total price
- Persistent shopping cart
- Unit test