CS184 Individual Project Option

Dates:

Changelog:

A Map-based Social App with Geo-tagged Photo Taking, Lists of Photo/Caption Posts and Upvoting

Objectives: Practice Firebase programming, including sign-in UI authorization, working with the Google Maps API, Photo taking and file handling, custom fragments, and possibly the use of RESTful APIs.

Instructions: Program a "<FirstInitialLastname>GeoPics" app that shows a Google Map view of the UCSB campus area, and depicts geotagged photos on it, either originated from the app itself, or coming from an online database or web service.

Since this is a project, not a a fifth homework, you have quite a bit more flexibility in what and how exactly you implement things, but in order for us to be able to grade your efforts, you should implement the following functionality in some way or another:

When the app starts, the app should first ask for all "dangerous permissions" that you will need for this assignment (such as in the following):

Optional ideas:

Getting Started

Use the Android StudioNew Project “Google Maps Activity” app template to create your application. The google_maps_api.xml should be shown and prompt you to create an API key in an easy way. You can also follow the steps to create and add an API key as described in the slides on maps.

Hints

Hand in: