/flutter_wizlah_assignment

This is a Movie viewing Flutter Application for an offline assignment task from Wizlah

Primary LanguageDart

wizlah_assignment

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.

Getting Started

This project is a starting point for a Flutter application.

Dependencies Used:

  • 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)

Project completed


CHANGELOG 14 / 9 / 2024

UI

  1. Complete Movie Home page UI
  2. Complete Search Home page UI
  3. Complete Person Home page UI

Logic

  1. Complete Search Movie function
  2. Complete Movie list data, Person list data local persistent.

CHANGELOG 14 / 9 / 2024

UI

  1. Complete Movie Detail UI

Logic

  1. Complete Casting performers fetch.
  2. Complete Movie recommendation fetch.

CHANGELOG 15 / 9 / 2024

UI

  1. Complete Person Detail UI

CHANGELOG 15 / 9 / 2024

UI

  1. Complete Skeleton Loading UI

CHANGELOG 15 / 9 / 2024

Complete Project

Video Demo

Wizlah.Assignment.Demo.webm

CHANGELOG 24 / 9 / 2024

UI

  1. Manage empty list placeholder and support retry.

Logic

  1. Add try catch for every API endpoint invoke.
  2. Add an image placeholder for every image that do not have a path or do not have an image.

CHANGELOG 24 / 9 / 2024

UI

  1. Manage empty list placeholder and support retry.

Logic

  1. Code refines.
  2. Add warning lint.

CHANGELOG 25 / 9 / 2024

UI

  1. Code refines.

Logic

  1. Code refines.

CHANGELOG 28 / 9 / 2024

  • Add few Unit testing case.
  • Add mock data for Widget testing

UI

  1. Optimize code

Logic

  1. Code refines.

CHANGELOG 28 / 9 / 2024

  • Support integration testing

CHANGELOG 29 / 9 / 2024

  • Improve no network user interaction
  • Add precise error handling for network request