- DONE Login screen: move start drawables to outside of TextInputLayout
- DONE Login screen: Add logo at the top the layout
- DONE Change the app logo
- NO Save state: logged in or logged out state
- DONE Welcome screen: Put the layout inside ScrollView
- DONE MainActivity: setup the nav controller with the toolbar and an AppBarConfiguration
- DONE Create a detail screen that shows two columns of labels and edit views to enter in a new item.
Use BottomSheet to show the EditText when user presses to add to Cart or to add to Wish list
- Show cart feature
// at ProductListViewModel private val _showCart = MutableLiveData<Event<ShoppingCart>>() val showCart: LiveData<Event<ShoppingCart>> get() = _showCart _cart.value?.let { cart -> _showCart.postEvent(cart) } // productListViewModel.showCart.observe(viewLifecycleOwner, EventObserver { })