In my previous work routine, sometimes I made use of e-commerce mobile application. There was an instance of e-commerce mobile application where there was a need for a rich interactive UI including a product catalog with multiple filtering options, a dynamic shopping cart was needed and a product detail page with image icon and a user profile, which will show the history and settings was the requirement and key UI components used there was the product catalog with filters like component like I used a recycler view basically for displaying a grid of products with filters for categories and price range and ratings. The challenge was efficiently when we are trying to load and display a large number of products while providing smooth scrolling and filtering that was a major challenge in it and a solution for that was like I used a paging three library to load products in chunks and trying to reduce the memory usage and improving the overall performance and for dynamic shopping cart that will update real time as users add and remove products. The challenge mainly was keeping the cart in sync with product selections across different particular different verticals of the app. So what I did there was I used live data and view model to observe and update the data in real time and product detail page with image zoom was like it was mainly featuring a images with pinch in zoom functionality and detailed product description. The challenge there was implementing smooth and responsive image thing. So I there I made use of view pager to for image carousel to provide smooth swiping between the images. In current Mahindra working scenario also there was a requirement to off the infotainment system and the infotainment system used to take three minutes to shut down the overall hardware. So when you are trying to play the music in the media application, the scenario was the audio was not muting. So I implemented this XO player implementation and I paused the media by implementing a code there and in I had created my own class called as IMS manager wherein I made use of this live data to handle the power mode changes between the ignition on and ignition off and ACC mode was there. So this is how my working scenario still up till date with Mahindra and previous experience I have handled complex UI changes with respect to dynamic changes.
