This is an assignment for which I am tasked by Wizlah to develop a demo project to display movie,
actor, and actress information using the TMDB API.
This project is developed using Flutter.
This project is a starting point for a Flutter application.
- GetX (State Management)
- Dio (Network request tool)
- Pretty_Dio_Logger (Beautify request log information)
- Shared Preferences (Data Persistent tool)
- Flutter SVG (Display SVG assets)
- Extended Image (Display network image with cache)
- Flutter Launcher Icons (Change App Icon)
- Google Nav Bar (A better design for bottom navigation bar)
- Complete Movie Home page UI
- Complete Search Home page UI
- Complete Person Home page UI
- Complete Search Movie function
- Complete Movie list data, Person list data local persistent.
- Complete Movie Detail UI
- Complete Casting performers fetch.
- Complete Movie recommendation fetch.
- Complete Person Detail UI
- Complete Skeleton Loading UI
Complete Project
Wizlah.Assignment.Demo.webm
- Manage empty list placeholder and support retry.
- Add try catch for every API endpoint invoke.
- Add an image placeholder for every image that do not have a path or do not have an image.
- Manage empty list placeholder and support retry.
- Code refines.
- Add warning lint.
- Code refines.
- Code refines.
- Add few Unit testing case.
- Add mock data for Widget testing
- Optimize code
- Code refines.
- Support integration testing
- Improve no network user interaction
- Add precise error handling for network request