Dicoding Academy Flutter Expert Submission Project
This app is a movie catalog app that shows the list of movies and tv shows. The data is fetched from The Movie Database.
Applications divided into 3 layers:
- Domain : Contains the main requirements and logic related to business needs & applications
- Data : Contains code implementation to get data from external sources.
- Presentation : Contains widget implementation and application display as well as state management.
Unit testing with a minimum testing coverage of 95%.
To run all unit and widget tests use the following command:
$ flutter test --coverage --test-randomize-ordering-seed random
To view the generated coverage report you can use lcov.
# Generate Coverage Report
$ genhtml coverage/lcov.info -o coverage/
# Open Coverage Report
$ open coverage/index.html
Migrating state management which previously used a provider to become BLoC.
Using Github Actions to run unit tests and check code quality.
Installing an SSL certificate on the application as an additional layer of security for accessing data from the API.
Ensuring developers continue to receive feedback from users, especially regarding stability and error reports.