Assignment 6: Meat on the bones

Brief

Functionality functionality functionality! Continue developing your interactive prototypes in accordance with your development plan. Also, update your development plan as you discover more about what you want to prioritize, what you can expect to implement, and what you may need to mock up. The goal is for you to complete the interaction flow this week.

Assignment

This week is all about - that's right - functionality. You should be spending your time fleshing out your interactive prototype. Focus on getting the flow of your interaction working. Don't worry about making it look pretty yet. Don't stall or get too caught up in the look and feel of things. Fonts, colors, and pixel-perfect layout can come later. This week, you'll need to make good progress this week on the interaction design. Use the JSON and handlebars techniques you learned in lab (or equivalent technology) to populate the data for your application and deliver rich interactivity.

Follow the development plan you created last week, and update it as you go. Mark tasks that have been completed and add new ones if you need to. Make sure that your next week is planned out with goals and who is responsible for each task. (If you'd like to give yourself the option of "late days", set an early deadline so your schedule has some flexibility.)

Student Examples

Here is an example of a pretty good plan (except that it's missing time estimates). Here is an example of a mediocre plan.

ClassBook: Great overall interaction and focus on building out data functionality.

Submit

  • The URL of the prototype version that you want us to see. Note: the URL must work at least until your assignment is graded. If it doesn't work, you'll receive no credit.
  • The PDF of your development plan that you submitted last week.
  • The PDF of your updated development plan. (We recommend making a Google spreadsheet and saving it as a pdf; this gives you a snapshot for comparison.)
  • The shared Github URL for your project.

Note: since we may grade your assignment up to a few days after submission, per the honor code, we expect that the prototype URL show the state of your prototype at the time of submission. You will very likely be updating your prototype after submission, but please do so on another version.

Submit

Evaluation criteria & Grading rubric

Category Nope Weak Proficient Mastery
Interaction Flow
4 points
0: No pages are connected and interactive. 1: Few pages are connected interactive. 3: Most pages are connected and interactive. 4: Overall flow and navigation are complete. Pages are fleshed out and interactive.
Use of Data (e.g., JSON) in Prototype
3 points
0: No pages in the prototype are populated with data. 1: A few pages in the prototype are populated with data OR header/footer included programmatically, as opposed to copy&paste (either sufficient). 2: Most pages in the prototype are populated with data OR login/other rich interactivity implemented (either sufficient). 3: The entire prototype uses pages populated with data to deliver rich interactivity.
Goals
4 points
0: No goals were met. 1: Only a few goals were met. 3: Most, but not all, of the goals were met. 4: All goals were met.
Updated Development Plan
3 points
0: No updates to plan. 1: Plan reflects some minor changes. 2: Plan is mostly updated, but is lacking some detail or deadlines seem unreasonable. 3: Plan is detailed and reflects progress, new tasks, and any changes to previous tasks.

Github Repo
1 point.
Github Repo URL present.

Outside the Box
1 point. Up to 5% of submissions.
Pages are complete and all functionality is in place. The team is way ahead of the curve with respect to the interactions in their application.