Reach - Design

1. Introduction

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.

1.1 Purpose

This document describes Reach's system design and architecture.

1.2 Scope

This document is intended for the developers of Reach as a guiding document for the development of the application.

1.3 References

2. Implementation

2.1 Coding Languages & Utilities

Android

Java, Android Studio

Database

SQL

Website

JavaScript, HTML, CSS

Back End

Google Maps API, Google Location API

2.2 Team

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,

3. Decomposition

3.1 Model Class Diagram

4. Interface

4.1 Icons

4.2 View Modules

Android

Website

5. Detailed Design

Detailed description of various functions for Reach.

onCreate()

Called when the activity is created. Overriden to initialize the activities' appropriate elements, fragments, buttons, and listeners.

onMapReady(GoogleMap)

Called when the map is ready to be used. Overriden to initialize location services and additional listeners.

onMarkerClick(Marker)

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.

onClickSearch(View)

Searches the database for events that are within the user's radius and displays them on the map as Markers.

onClickPlus(View)

Starts CreateEventActivity.