Task Overview: You are tasked with developing a sophisticated mobile application using React Native that provides users with advanced features for discovering and exploring movies. The application should offer a seamless and immersive experience, leveraging cutting-edge technologies and best practices in React Native development.
-
Design an engaging and visually appealing user interface with screens for showing ten movies, with ability to search and filter with a child component for showing some details about the movies when clicked on the row.
-
Implement fluid animations, transitions, and gestures to enhance user interaction and experience.
- Integrate with a API(you can use TMDb API for movie data)
-
Utilize state management to handle asynchronous actions, side effects.
-
Implement caching and synchronization strategies to optimize data fetching and minimize network requests.
- Implement React Navigation with a drawer navigation to navigate between two screens, one home and the second movie list view. You can show what you like on the home screen.
- Implement image caching and lazy loading techniques to enhance loading times and scrolling performance.