My application contains the basic functionality as required by the instructions. I did not focus on different brush sizes and erasing sizes, but rather on feedback and ease of use in this project. I will now showcase the flow of my application.
When you first open the application, you are greeted with a screen that allows you to Install, Uninstall, and Update the deck of cards on to the Qualcomm Toq. It instructs you to install the deck of cards and to walk to Sproul in order to receive a notification with instructions on what to do next.
I have created a progress bar to indicate that the installation is in progress when the user clicks the install button. The install button is disabled once they have installed the application.
Once the user is within 50meters of Sproul, they receive a notification on their Qualcomm Toq. The notification tells you to open a specific card from the deck of cards, and instructs you to open your Android application thereafter.
Once the user opens the card, the Android phone opens up an Activity that contains a Canvas upon which the user can draw. At the top of the Canvas, the user can see what he or she is supposed to draw (in case they forgot from the card), and when a color is selected it is highlighted. Here, yellow is selected and highlighted. When a user clicks the drawing button, it gets disabled and the erasing button enabled. The same is true in the opposite direction.
A user can erase as well. The eraser is not white. Instead, it is black, so that the user can see exactly where they have erased. This is in hope of reducing the occlusion the user's finger provides as he or she is erasing small parts of a drawing. The user can also clear their drawing entirely.
When they click the trash button, they are greeted with an AlertDialog asking whether or not they would really like to delete their drawing.
Once a user is satisfied with his or her drawing, they can choose to submit the drawing to Flickr. If they do so, they are again asked if they are sure they want to submit.
If they really want to submit, the photo is uploaded using the FlickrjActivity, and the user is notified the picture is being uploaded and their reward downloaded.
The user is returned to the home screen with the In(Un)stallation buttons. Here, they will get an AlertDialog telling them to check out their reward picture on the watch.
If they go through the deck of cards on the watch, it will now be updated with a picture from the Flickr server that had a tag of cs160fsm. The user will continue to receive notifications until they are outside 50m of Sproul.
Here's a video of the flow. Some things I didn't highlight because of the timing constraints (I didn't want to go too much over 90 seconds) were the enabling and disabling of the Drawing Tool and Erasing Tool respectively, and the fact that if either tool was selected its ImageButton got a darker background color to imply selection. I was also unable to highlight the AlertDialogs, progress bars, and the fact that whenever a DrawingActivity was opened the user was instructed on what to draw based upon what the NotificationCard said (so that the user could recognize and not recall).
APK:
Comments