Enhance the given Flutter application by adding new features, improving the UI, and fixing bugs. You will have 1 hour and 30 minutes to complete the tasks.
- Clone this repository.
- Complete the following tasks:
- Modify product cards to be more user-friendly.
- Modify the product detail page to be more user-friendly.
- Utilize additional fields in the product model to provide more information on the items.
- Modify the item detail page to improve user-friendliness.
- You can reference designs from the web for this purpose.
- You are free to change any widget already used.
-
Item Detail Page:
- Add "Add to Cart" functionality:
- This action should add the items into the "items" list, which will be used to display items in the cart screen.
- Show the quantity of items added to the cart.
- Add "Add to Cart" functionality:
-
Home Page:
- Create a widget that allows users to navigate to the cart screen.
-
Cart Page:
- Add images to the items in the cart screen.
- Implement the dismiss-to-remove item functionality which removes an item from the cart.
- Identify and fix any bugs (if there are any).
- Write unit tests for the new features.
- Create a new branch with your full name (Firstname_Lastname).
- Commit your changes to the new branch.
- Open a Pull Request to the main branch.
- Include screenshots of the following pages in the README file:
- Home/Products screen.
- Item detail screen before and after adding the item to cart.
- Cart screen.
- Code Quality
- Functionality
- UI/UX
- Problem-Solving
- Testing (Plus)
- Flutter Documentation
- Items API Response
- State Management Tool Used
- Change Notifier
- Listenable Builder
- Feel free to use any package of your choice for any purpose.