NOTE: Please excuse the quality of photos, I took screenshots of everything on my android phone, but the phone I have requires a different type of software to transfer files which I could not successfully download.
The Application
The free speech movement began in 1964, and was important in shaping our rights to free speech. Part of making a big impact is spreading the word as much as possible, and the application that we built in this class helps do this automatically in a way that promotes getting others to contribute.
The flow of the application is as follows:
1. When users walks onto Sproul Plaza, their watch will notify of them of one of the six key contributors to the Free Speech Movement. This person's name will appear along with a task to complete.
2. The user will open the FSM application, and find the corresponding person from the list.
The user selects the person, which opens up the drawing application on the phone while showing more information about the person. (NOTE: I could not get the drawing app to open on click. I fully implemented the listener, and got help from people that got it to work. We could not find any differences which seemed to make mine break. Instead there is a temporary DRAW button that allows the user to switch to the drawing activity)
The user then draws a picture corresponding to the given task, and saves the picture on the phone. The user can pick several colors, brush sizes, and can even erase.
3. After saving the drawing, the user selects the drawing and uploads it to the main database where everyone's drawings exist.
After uploading this image, a random photo will be picked from the database and sent to the user's watch as a gift. (NOTE: I could not get the new image to appear on the watch, but I wrote several different implementation that I though would be able to do it)
Below is a video of the interaction:
What I learned
From this project, I learned that android and Toq development can be very difficult. The process of using cards to send information, and listeners to control flow, is very interesting and something I haven't seen before. In order to do better on the group final project, I will need to make more time for the development phase so that I can have more time for debugging and researching the correct implementation.
Sources
For this project I got a lot of help from friends, TAs, and online resources. The below resource helped me build the drawing application:
http://code.tutsplus.com/tutorials/android-sdk-create-a-drawing-app-interface-creation--mobile-19021
In addition, I got help from my TA Andrew at office hours.
Throughout the weekend I worked with class mates, and we helped each other with different parts of the code that we didn't understand. I worked with Reah Miyara, Rafi Lurie, Victor Yuan to better understand the listeners as well as transferring data between the devices and different activities.
Comments