The application overall contains 2 pages as task assigned (Help Screen / Home Screen). In addition, some of the packages are imported as per the needs for the development. Packages like json_annotaion, json_serializable, shared_preferences, test_cov_console. For the state management, riverpod has been implemented via package called flutter_riverpod. Moreover, repository pattern is followed as a design pattern. Finally, assigned tasks are implemented respectively on the application.
- Unit Test: 1
- Integration Test: 1
Although task are featured on the application, it still contains some bugs on certain steps. Issues like:
- Location name is saved but only shows on recent search data when it contains more than one item on the list.
- Temperature view meter freezes sometime.
- Integration tesing processes much time that results into fail but passes when ran in debug mode.