Homework for 12B

Review

Topics covered: Attaching files with Paperclip; Github workflow.


Exercises

E1: Quick self-checkpoint

Now that you're caught up with Reddit, do a self-checkpoint to see what you might need more help with. There are a bunch of cool ones of CodeQuizzes, but we'd like you to try this one. Write down all your answers, don't just do this mentally. Then check all of your answers at the end. Be honest with your own progress and understanding!

E2: Contact your contacts!

Last night, you found people to conduct user interviews. Reach out to them! You'll be responsible for having done 5 user interviews by Friday morning and presenting your findings to the class. Not everyone on your team will have to be at each interview, so that means 1-3 interviews per person.

This article is a fantastic resource for good interviewing tips. Please read it.

E3: Start Your Engines

Based off of our lecture today, one person in your group create a new Rails repository named your codename. The others should clone the repository and make sure they have push access. Do not start writing code yet!

E4: Reddit -> Pinterest

No more Reddit! This week, you'll be designing an app that allows users to upload items they want to showcase, where each item has an associated picture. Go through the process we went through the last week once more—model sketching, defining actions, laying out pages, designing the app, then coding it—by following the exercises from last week. Build the pages and functionality to:

This is loosely based on a site called Pinterest—you can check it out for inspiration. Call the app pinterest, and give it its own git repository. Get as far as you can, and please upload your code to Github and email the teachers the link.

E5 (Bonus!): More Features

Add some of the below features to your app. Make sure to plan out your solution before coding—this will save you time, energy, and mental sanity.