Assignments

Project: Blog Template

Due 5/14

Final Blog Template

The final deliverable for this project is the demo website itself. It should have a minimum of three pages:

  1. home page
  2. blog posting page #1
  3. blog posting page #2

The blog posting pages should be two different layout options for an individual blog posting. Here is an example 6 different variations that someone designed for the same blog template. All pages should be responsive.

Your final file structure should look like this

blog-template
      +
      |
      +--> index.html
      |
      +--> style-guide.html
      |
      +--> blog-research.pdf
      |
      +--> [ the rest of your files ]


Your site should include the following components somewhere in your pages:

Optional components:

Be sure to include a link to your style guide in the templates navigation.

Save your work into your project folder on the server. Be sure to name the home page index.html.

Project: Blog Template

Living Style Guide and Pattern Library

The style guide and pattern library is perhaps the most important part of this project. It is a living document that defines the aesthetic and functional components of your website. The style guide displays examples of all of your typography and typesetting choices. It also provides the color palette, button and other individual interface elements such as inputs and buttons. The pattern library portion of the document shows larger components such as navigation, media lists, forms, images, pagination, etc.

It is called a "living document" because you will be consistently adding to it throughout the design process.

To begin, create an HTML document that shows your design choices for the following elements.

  • color palette
  • all headings (h1–h6)
  • body copy
  • emphasis and strong styles (italic and bold)
  • links
  • blockquotes
  • lists (both ordered and unordered)
  • buttons (don't forget hover states)

Feel free to include other elements.

Here are a couple examples of how your page should be structured.
Duolingo
Vue Design System

Name your HTML document style-guide.html and save it into your project folder on the server.

Project: Blog Template

Due 2/21

Blog Research: Interface Inventory

Before you begin to design your blog template, you need to become familiar with all the components that commonly make up a blog-based website. For this research document you will select two different blog templates to analyze and inventory their contents. Take screenshots of each template in both desktop and mobile views. In Illustrator or Photoshop, identify all of the different components of the page, like in this example. Save the file as a multi-page pdf named blog-research.pdf.

Create a folder named blog-template. This will be your main folder for this blog design project. Place the pdf in the project folder and upload it to the server.

Project: Donation Form

Donation Form Timeline


Date In-Class Homework
Thurs 3/14
  1. build wireframe prototype
  1. watch this playlist about usability testing
  2. finish wireframe prototype
  3. test and record data (minimum three tasks on five people)
Tues 3/19
  1. finish wireframe testing
  2. document your testing data/notes
  3. revise wireframe
testing
Thurs 3/21
  1. testing
  2. start hi-fi prototype
work on hi-fi prototype
Tues 3/26 work on hi-fi prototype
  1. finish hi-fi prototype
  2. watch this playlist about creating forms in HTML and CSS
Thurs 3/28 work on final HTML web form work on final HTML web form
Tues 4/2 finish final web form finish documentation
Tues 4/4 final web form and documentation due


Phase 1: Wireframe Prototype and Testing

The purpose of wireframing is to present the design concept and the basic function of the product to your clients.

Using Adobe XD, create an interactive wireframe prototype that simulates the user experience of your donation form. You will be testing this prototype on volunteer testers, so make sure you are thorough, although it is fine to test certain specific portions of the process before you have finished the entire prototype.

You might want to watch the Lynda playlist about wireframing in Adobe XD. If you need more instruction, search for other resources or watch more videos from that same Lynda course.

Before you begin testing...

...be sure to watch this Lynda playlist about usability testing. Also, I need to approve the three tasks you will be asking the user to do. Be sure to use some sort of script during the testing. Here is an example moderator script.


Phase 2: High-Fidelity Prototype

A high-fidelity (sometimes referred as hi-fi) prototype is an interactive representation of the product in its closest resemblance to the final design in terms of details and functionality.

Using XD, create a hi-fi prototype with as much functionality as needed, and final design details. Be sure to save a copy of your wireframe prototype.

For more instruction on Adobe XD, here is a playlist focusing on using XD for hi-fi quality designs.


Phase 3: Building the Web Form

This is the part where you create a "functional" HTML web form based on your hi-fi-prototype, including any revisions that resulted from the user testing. By "functional," I mean that all of input elements should be interactive and that the flow of the screens is accurate. It does not need to function in terms of any behaviors that would require Javascript (such as communicating with a database, or inline error detection). Some of these things you will need to simulate creatively. Watch this Lynda playlist on creating forms in HTML.

Try to recreate the design of your hi-fi prototype as closely as possible. Be sure to customize the style of your input elements.


Phase 4: Final Testing and Documentation

This is the final round of testing that we will be doing in class. Take careful notes to include at the end of your documentation.

The remainder of class will be devoted to finishing the documentation and uploading the project. Save the final donation site in a folder named donation. Inside that folder, also include your documentation page. Name it donation-doc.html. Don't forget to name the actual donation form index.html. Upload the folder into your GD150 directory on the server.


Final Documentation

At the end of the project, your will submit an HTML document they will contain the following

  1. Overview
  2. Wireframe Prototype (embedded)
  3. Wireframe User Testing Data
  4. Hi-Fi Prototype (embedded)
  5. User Testing Videos (embedded)
  6. User Testing Notes
  7. Final Web Donation Form
  8. Notes on Final Testing and Revisions
Example documentation template



# 4

Due 3/12

Usability: Article + Quiz

Read this article about website forms usability. Then take this quiz.

# 4

Due 3/12

Unethical Design: Examples

For Thursday, bring in an example of something that you think is unethical design, or has unethical components. Be prepared to talk about what bothers you about the design, and what you would have done if you were the designer.

Project: Timeline Website

Due 3/5

Final Timeline Website

Save your project in a folder called timeline and upload it to the server.

Project: Timeline Website

Due 2/21

Timeline Website: Mockup

Use this form to upload mockup images of your one-page timeline website. There should be a mockup image for both the desktop and mobile layouts. They can be together or in separate files (preferably side-by-side in the same image). Files shouldn't be larger than 1-2MB each.

Project: CSS Zen Garden

Due 2/14

CSS Zen Garden

CSS Zen Garden is an online project challenging designers to harness the power of CSS. Using the same HTML file, numerous layouts have been created by many designers using only CSS — each one distinct from rest.

Now it's your turn. Download the HTML file, link it to your own stylesheet, and get started. The only part of the HTML file you are allowed to edit is the <link> tag to your stylesheet. Do not add any elements, classes, id's, etc.

Use this as chance to become more familiar with CSS grid, flexbox, and combinator selectors. There are links to helpful resources on the schedule page.


Final Responsive Layout

This assignment is meant to be an introduction to responsive design. You will be creating an alternate set of styles to adjust your design so that it looks and functions better on a mobile phone.

Start with the CSS Zen Garden layout you already have. Open in a browser with the developer tools turned on, switch the viewing mode to mobile (here's a how-to article for all the browsers). Notice what parts of the layout and design are causing problems, or are not as effective. These are the things you will override with new styles.

Your final design should contain the following components

  1. a layout that breaks with the normal document flow, using CSS grid
  2. responsive adjustments to the layout and design using media queries (aka mobile styles)
  3. customized typography using web fonts and careful typesetting
  4. use the background-image property to add graphic elements to the design
  5. attention to content (does the organization of the page make sense)
  6. styled hover states on links

For help with responsive design concepts and code, watch this Lynda playlist.


Save your project in a folder called csszengarden and upload it into your GD150 directory on the server.

# 3

Due 1/29

Interactive Tutorial: Responsive Design

  1. Complete the first two lessons from this codecademy.com course: Learn Responsive Design
  2. Take a screenshot of the completion page or badge from each of the two lessons and upload it here.

Quiz Prep

1/24

Study Guide: HTML and CSS Basics

  • IP address, URL, domain
  • basic HTML tags
  • comments
  • how to link a stylesheet
  • HTML and CSS syntax
  • selector, property, value
  • classes, id's
  • relative units

You can find a glossary of some vocabulary terms here.

# 2

Due 1/24

Specificity and Complex Selectors

1. Watch these videos:

2. Refer to this article: Complex Selectors by Shay Howe

3. Take this quiz

Quiz Prep

1/24

Study Guide: HTML and CSS Basics

  • IP address, URL, domain
  • basic HTML tags
  • comments
  • how to link a stylesheet
  • HTML and CSS syntax
  • selector, property, value
  • classes, id's
  • relative units

You can find a glossary of some vocabulary terms here.

# 1

Due 1/22

Webpage: Winter Break

Create a webpage about your winter break. This could be anything at all — a trip, shoes you bought, a list of movies you watched, maybe the fantasy vacation you wish you'd taken. The point of this assignment is simply to wake up your brain and refresh what you remember about writing html and css. Start with the basics of simply creating a blank html file. Then add a header or some body copy. See if you can add a photo. Refresh your memory on how to use a google font. Ideally you would have a minimum of some text (using a web font), an image, and some css styles. However, the most important thing is that you go at your own pace and do what you are comfortable with.

I don't care how messy your code is. I won't be looking at it. Just make something and bring it to class.

Do not do this assignment in copdepen.

Don't know where to start?

Maybe one of my youtube videos would help. Or maybe the interactive tutorials at codecademy.com.