Senior Group Project for California State University Long Beach Class: CECS 491 - Spring 2019 An Android Java Mobile Application
A mobile crowd-sourcing application for nature lovers, observers, and researchers. Users can register with the app and upload their own pictures of nature. The app will record the location where the image was taken and pin it on the map for other viewers to see. Viewers can network with each other by the friendslist and chat system.
The application was developed and tested with Android Studio 3.0 It can be launched using the AVD emulator built into the IDE. For best performance, connect an Android device to your system and it can be used instead of the virtual emulator. Sync the gradle file and build the application.
You will require access to a running Naturae Server. View the repository here
- Android Studio IDE for project development
- Google Maps API Used to display the live map and create pins
- Google Protobuffers Defines messages that can be sent
- gRPC Java Used to send and receive unary messages
- Scaledrone Implements the live chat
- Login and Registration
- Email Verification
- Image Posting and Viewing
- Map Search
- Friendslist
- 1 on 1 live chat
- Profile and Avatar
- Password Reset
This project has been designed to run on Android Devices through the use of Java in Android Studio. Certain features of the application will not work without initial setup because they rely on certain APIs. The maps portion requires that you have a registered Google Maps API key set in the project manifest. Setting the key will enable the map. In addition, the chat requires a valid Scaledrone key.
- Visal Hok - HappyLyfe123
- Steven Lim - LimStevenLBW
- Brian Ashley - xbbasherx
- Nanae Aubry - nanaeaubry
- Marcus Herndon - marcus6897
This project is licensed under the MIT License, see the LICENSE.md file for details