The app serves as a platform for delivering civic education to students through the Bill of Rights Institute mobile app, embodying the following features:
Seamless creation and sharing of assignments by educators.
Easy access and interaction with content for students, fostering a deeper understanding of civic values and principles of freedom and justice.
Role:
Tasked with developing a mobile application utilizing the webview of an existing web app.
Challenges encountered:
Implementing authentication and tracking authentication statuses.
Managing local data storage on the mobile device.
Downloading data from the web to the mobile app.
Ensuring accessibility using the device's text scale factor.
Adapting layout based on device orientation.
Enabling offline mode.
Saving web pages as web archives for offline viewing.
Work:
Developed the mobile application using Flutter, leveraging the flutter_inappwebview plugin to manage web archives and monitor loading states, crucial for user authentication.
Incorporated MobX for reactive state management, ensuring a responsive user interface.
Selected ObjectBox for local storage due to its:
High performance and synchronization capabilities.
Offline-first support, ensuring an “always-on” user experience.