Reach is being developed both as an Android app and a website. The website is able to run on any modern browser, while the app is able to run on any Android version 15.0 or higher. In both cases, the device must be able to utilize Google Maps.
This document describes Reach's system design and architecture.
This document is intended for the developers of Reach as a guiding document for the development of the application.
Android
Java, Android Studio
Database
SQL
Website
JavaScript, HTML, CSS
Back End
Google Maps API, Google Location API
Android
Team Representative: Julius Fan / Qiao Liu
Members: Joshua Varga, Ali Shahid, Dustin Dugal, Midusa Nadeswarathasan, Zach VanderBurgt, Jamie Omorodion, Nick Marecek, Pranavy Perinparajah
Database
Team Representative: Pray Khanna
Members: Jordan Harris, Qiao Liu, Mike Pintur, Yousef Fahim, Yingxu Zhao
Back End
Team Representative: Julius Fan, Morgenne Besenschek
Members: Joshua Varga, Ali Shahid, Dustin Dugal, Michael CWJ, Kobi Lee, Morgenne Besenschek, James Robertson
Front End
Team Representative: Rosario Elmy / Qiao Liu
Members: Bethel Adaghe, Dan Huynh, Joshua Varga, Midusa Nadeswarathasan, Muzammil Elahi, Yousef Fahim, Nick Marecek, Yingxu Zhao, Zach Vanderburgt
Website
Team Representative: Rosario Elmy / Morgenne Besenschek
Members: Bethel Adaghe, Dan Huynh, Midusa Nadeswarathasan, Muzammil Elahi, Nick Marecek, Qiao Liu, Yingxu Zhao, Yousef Fahim, Zach VanderBurgt, Michael CWJ,
Detailed description of various functions for Reach.
Called when the activity is created. Overriden to initialize the activities' appropriate elements, fragments, buttons, and listeners.
Called when the map is ready to be used. Overriden to initialize location services and additional listeners.
Called when a marker is clicked/tapped. This will be overridden to go to DisplayEventActivity with the data attached to the Marker's corresponding Event.
Searches the database for events that are within the user's radius and displays them on the map as Markers.
Starts CreateEventActivity.