APOMDemo.mp4
This project's goal is to develop a mobile app capable of communicating with the webserver @ http://www.apoonline.org. Furthermore, it should be able to extract dynamic data in real-time and organize it into a comprehensive and interactive UI for iOS users.
Demo | Use |
---|---|
1. Mobile access to view member requirements and upcoming events | |
2. Global day-view calendar sourced from www.apoonline.org displaying open events | |
3. Event pages to view relevant info (location, date&time, host, description) with sign-up functionality | |
4. Google Calendar integration for easier schedule management |
-
Flutter is used for the frontend, rendering pages such as
Login.dart
,Home.dart
,Calendar.dart
,EventView.dart
, andSettings.dart
.-
Flutter is an open source framework by Google for building beautiful, natively compiled, multi-platform applications from a single codebase.
-
-
Dart is used for the backend, implementing a modularized architecture to store user & app data within Flutter's render tree.
- Dart package requests 4.7.0 for HTTP web scraping.
-
The app's user interface was designed using Figma.
-
With direct integration to
www.apoonline.org
, this specific app's use cases are limited. But excluding this backend, the frontend is capable of efficiently tracking user data, properly re-rendering Dart widgets, and safe page navigation across the entire app. -
The app currently only has functionality for Alpha Phi Omega's Alpha Delta Chapter. However, other chapters' integration can easily be implemented given
www.apoonline.org
allows chapter specification through URL query parameters. Feel free to message @anorderh if interested.
Pull requests are welcomed. For major changes, please open an issue first to discuss what you would like to change.