ECS 189H Assignment 5

Please submit by midnight, Thursday May 25, using Canvas. We will accept submissions by teams of at most three. Everyone in the team should submit the same files, and will get the same grade.

photobooth main page

In this assignment we'll make an app in which the user uploads photos to a database. They can add and delete labels for the photos by hand. In Assignment 6, we'll get the Google Cloud Computer Vision API to automatically provide labels, and allow the user to filter photos based on the labels or just show their favorites.

Design documents and specs

Here's Dani's design, which includes both parts of the project; we will only implement the first part of it for this assignment. Here are the assets she has provided. You may put this directory wherever is convenient for you in your implementation, and hand it in along with everything else. Here is a detailed description of how the controls should work.

If you want to make your own design, you may submit similar documents, on Canvas, by midnight Friday May 19, along with a brief text file describing the behavior of each control. Dani says she is happy to provide feedback on designs, either before or after Friday; she is dnmacedo@ucdavis.edu. Your design should include all the functional features that this one does.

First part of implementation

In this first assignment, we will get images uploaded and displayed, and allow the user to add and delete labels and pick favorites, but we will not get the automatic labels (the cool part) or implement the filtering by labels or favorites. Of course, feel free to move on to that part if you want!