flow_screen_recording
Detail_page_video
Home_screen_searching
Empty_cart_screen
cart_screen
detail_screen
home_screen
- Sneaker app that follows the MVVM architecture and utilizes the single activity pattern.
- The app utilizes Hilt dependency injection and Navigation Graph to navigate between fragments.
- Room Database is used to save items in the cart.
- A common toolbar has also been implemented for all screens through the use of the include tag.
- Used Glide library for Image Loading.
- Used ViewPager2 for Carousel implementation.
- Used Espresso and Mockito framework for testing
- Displays a grid (column size of 2) of available sneakers. The items contains the image, price and name of the sneaker.
- Home screen contains Searching functionality by brand name.
- The sneaker details page contains the selected sneakers title, name, image, brand and price.
- “Add to Cart” button adds the sneaker to a checkout cart page.
- The checkout page contains all the sneakers added in a list displaying their image and price.
- The checkout page also shows the total price of all the sneakers in the end.
- Items are removable from the cart.
- Added UI tests for Fragments.
- Added Test for Room and viewModel.