Skip to Navigation | Skip to Content

MAT 165 - Web Design 2: Tools and Techniques

Menu

Class Assignments + Projects

Assignments + Exercises

> Go to Top

Project 1: Single Page Scroller - Due 3/12 3/26

Single Page Scrolling Website (with Animations)

A common structure and increasing trend on the web is to create "single page applications" (or spas) wherein each content section is contained within one long scrolling page, often accompanied by animations and/or JavaScript scrolling effects.

For this project, you will design and develop a 'one-page' website for a fictitious book, movie, album, or event. You are required to invent your concept and content for this.

Include a 'cover' with the name of the book, movie, album, or event. Consider including a tag line and/or 'call to action' button (to 'buy' or 'scroll down'). Include navigation that will scroll down the page to least four sections of content, such as "Story" or "Description", "Cast and Crew" or "About the Author", "Reviews", and/or such content as "Gallery" or "Contact" or "Behind the Scenes", etc. These actual labels and their accompanying content are up to you to invent. You may use dummy text for some of the textual content, but you must at least write all of your own 'micro copy' including headers, subheads, navigation labels, etc. In other words, you can generate lorem ipsum for the body text of your varying sections, but must use real text that you make up for the headers, subheads, and link/button labels.

Techniques to explore in this assignment include:

  • Creating a 'moble first' hamburger menu for navigation that is 'toggled' via JavaScript or jQuery functions such as toggle() or toggleClass().
  • Using JavaScript or CSS to enable scrolling effects, such as animated smooth scrolling or parallax scrolling.
  • Using CSS Animations (@keyframe and/or transitions) to animate the title or other elements on the page.
  • Using pseudo classes (like :hover) to create rollover buttons or hover effects
  • Using media queries to create responsive and mobile friendly experience.
  • Using viewport units (and other units of measure) to create 'full page' content
  • Working with sophisticated web typography, including text-shadows, letter-spacing, line-height, etc.
  • Working with the CSS box model and layout and positioning strategies.
  • Working with responsive foreground and background images and exploring parallax scrolling effects through fixed images or other techniques.

Using HTML for structure and an external CSS stylesheet for presentation, creatively format your pages to be thematically consistent with your chosen content. In other words, try to use text styles, images, and/or colors that relate to your content and contribute to the meaning and experience of it. There are no particular requirements for typography, image-use, or layout, but it is expected that you make stylistic choices for each and every element on your page (ie. nothing should simply inherit the default browser styles). Use a CSS Reset.

Create a root folder/directory called "project1". Save your HTML file as "index.html" and include your other CSS file(s) (ie "styles.css") and image files within this "project1" folder. Using FTP, upload your files into a "project1" folder within your "Lastname_Firstname" folder on the MAT server. See Publishing Instructions and FTP Info for the MAT Server for detailed FTP instructions and video tutorials about how to accomplish this.

> Go to Top

Project 2: WordPress Website (with Real Content) - Due 4/30 - First Draft Due 4/30; Final Draft Due 5/7

WordPress CMS Website (WITH Custom CONTENT)

WordPress started in 2003 as a blogging and personal publishing tool but has evolved to be much more. Today, Wordpress is a powerful content management system (CMS) where you can build virtually any type of website. It's free and open-source nature, flexibility and customization options, and extensibility through themes and plugins have made it the most popular and widely used CMS. It is the platform of choice for over 43% of all sites across the web and a must-learn tool for web designers and developers.

For this project, you will explore WordPress themes, plugins, customization options, and content strategy and development by building and customizing a WordPress website using real content that you will write or gather. You will create a completely responsive WordPress website starting with a pre-made, free theme of your choice and customizing that theme to fit your planned content and style. You'll also explore a range of plugins to extend the website’s functionality. 

For the site's content, choose one of the following SUBJECT-Matter optionS:

  1. A blog-style review site or magazine featuring at least 4 - 6 places of interest in the greater San Diego area. You can think of this as a magazine or blog about the "Best places to ____ in San Diego" and then fill in the blank with 'hike' or 'get tacos' or 'surf' or whatever might interest you. You must generate your own original content (and may choose to shoot your own photos too).
  2. A blog-style, informational resource site highlighting the careers and work of at least 4 - 6 different artists/designers. You can place your focus on designers of color, diversity in design, a specific genre of design (web, graphic, typographic, etc.) or fine art (installation, electronic, painting, street art, etc). Pick a focus and generate/write your own content about each artist or designer (you can include samples of their artwork/designs as image content).
  3. Artist / designer / client website featuring their visual art, portfolio, and/or other professional materials. You can choose to create a portolio-style site for yourself or for someone you know (but you must have original, real content and images).
  4. A website for real client or commercial product (fake businesses will not be accepted for this assignment)

Whatever subject-matter you choose, you must create or gather real content. Your final site should have no fake content, place-holder images, or dummy text. No lorem ipsum!

The site's 'pages' are up to you, but likely should include at least an 'about' and 'contact' page. The site's 'posts' are your evolving content sections and will likely need to include at least 4 pieces of subject-matter content (as per above).

In this assignment, you will EXPLORE AND learn:

  • How WordPress (in general) utilizes both files (php, css, js, html) and a database to build pages with stored DB content and template pages
  • Different WordPress installation and hosting options
  • Using Local (for local development)
  • How to manually install a full WordPress starter site
  • How to work with themes and how different themes affect content delivery
  • A variety of plugins and how they work
  • The basics of WordPress’ major components (posts, pages, widgets, plugins, etc.)
  • The 'block' editor versus the 'classic' style
  • How to organize content and create posts, pages, and effective navigation and widget/block areas for your website.
  • How categories work and contribute to navigational menus
  • And more...

Create a root folder/directory called "project2" and include all of your development files within this folder. You can develop locally (using Local and exporting the final site in the end) or on the server, but ultimately the link you submit to turn in this assignment via Canvas should be on the matmcc.org server (not on your local computer). For instance, your URL will look something like this:
https://yourNameHere.matmcc.org/project2/

First Draft (due 4/30):

You are not required to submit this draft (on Canvas). However, in class on 4/30, you should have selected your subject-matter and gathered some of your content, planned your basic navigation and architecture, have chosen and begun to customize a WordPress theme for the site, and have begun to populate the theme with some of your content. It is okay to have some 'dummy' content in draft.

Final Draft on the server (due 5/7 at 11:00 a.m.):

With all content. No dummy text or images. The link you submit to turn in this assignment via Canvas should be on the matmcc.org server (not on your local computer). For instance, your URL will look something like this: https://yourNameHere.matmcc.org/project2/

> Go to Top

Project 3: Small Business Website (with Provided Content)

For the final project, you will create a website for the fictional company, iPoint Advisors, using this textual content.

Your overall objective is to create and hand-code a well designed, user-friendly, responsive, and professional website that ideally could become something that you include in your portfolio.

You will begin by creating a color palette, branding graphics, and a style tile to inform the visual design of your project (Part 1); refine this style tile and create a wireframe or design comp that envisions your intended layout (Part 2); structure, layout, and format your pages using HTML and CSS (Part 3); explore responsive design and mobile optimization so that your site looks good and is usable on both desktop and mobile devices (Part 4); and finally you will populate the site with all content, refine your page designs, debug problems, and upload the site to the MAT servers via FTP (Part 5). Instruction and tutorials will be progressively provided to guide you through each of these parts.

The website should have the following sections/pages: profile, services, staff bios, client list, and contact (you are free to change the names/labels for these pages or expand and/or collapse the number of pages to suit your ideas). The about/profile page can double as the homepage (index.htm page) or you can create a unique homepage. You may add to and/or edit the provided content to suit your needs and branding goals (this is not required, but understand that there is some flexibility to how the content might be presented).

You will have the opportunity to ask the "client" (me) questions about the project to guide your creative development and understand the communication goals and objectives for the site. This client survey and project planning questionnaire may be useful to that end. Each student is expected to ask one question in the Canvas forum set up for this purpose (by 4/30). You can ask a question from the survey provided or make up your own question. Your questions should try to unveil the things you need to know about the communication objectives of the iPoint Advsiors website in order for you to make appropriate design decisions.

Before you begin the project, create a root folder/directory called "project3" and be sure to save all of your web pages files, including the "index.html" hompage file, within this folder. It is recommended that within your root folder you also create a "source" folder for your original native graphic files (psd, ai, xd, or uncommpressed images) and an "images" folder for your optimzied web graphics.

design a logo graphic + Create a style tile
(IPOINT Creative Development - Part 1)

Many designers conduct formal or informal creative investigations, "mood boards," or "style tiles" to explore colors, typography, imagery, layout possibilities and more around a united theme/idea/concept. These creative investigations are the birthplace and playground for design ideas that will ultimately inform your final design.

You are required to conduct your own creative investigations to explore color, typography, menu links or buttons (and optionally textures, photos, and more). Start by creating an appropriate and limited color palette for your project.

For your project, you should explore graphic development (creating imagery) in Photoshop, Illustrator, XD, or Figma for the following:

  1. A logo or banner for the company that will serve as the site identifer. Your logo/banner can be a simple logotype or word mark. Or, it can be a combination mark or emblem.
  2. Rollover buttons/links for the navigational menu and/or call to action buttons (ultimately, you will use pure CSS or CSS sprites for your menu graphics, but initially you can focus on the look and feel of these graphics).
  3. You are encouraged to also create page titles/header graphics (page identifiers) for each site section, background imagery, and/or branding-related graphics or photographs as a appropriate to your concept.

With consideration to the graphics required in the project, design a "Style Tile" that showcases your logo design, color palette, button/menu design, and typography choices (and optionally textures, branding graphics, background imagery, and more).

For ideas and inspiration about such style tiles and the related graphics you need to create, visit Style Tiles (a visual web design process) and the Elements of Design showcase on buttons, navigation menus, and typographic headers.

Refine your style tile and create a layout wireframe or create a design comp (IPOINT Creative Development - Part 2)

There are different ways to approach web design. Traditionally, designers would create a design comp that would demonstrate the total look and feel of a given web page (usually a template page). The comp, usually designed in Photoshop, Illustrator, XD, Figma, or Sketch is an image that can be shared with the client to represent a pixel-perfect rendition of what the website would look like once produced in HTML and CSS. After the client approved the comp, production and programming would begin. However, in the era of responsive design, fixed-sized comps have less relevance for some designers, who prefer to 'design in the browser' or use a 'rapid-prototyping' methodology. These designers create a refined style tile or style guide to define the look and feel of a site, including such elements as logo graphics, image choices, texture or background graphics, buton graphics ( such as 'call to action' buttons or navigation menu graphics), typography, color, and more. However, unlike a comp, these elements aren't necessarily arranged to represent a given page design, but rather to represent the overall style of the site on any page (or size).

For part two of the iPoint project, choose a workflow that you think will work best for you and either create a 'design comp' or a 'refined style tile and wireframe' to define the visual look and feel and intended layout for your iPoint project. Use a column-grid to guide the design (such as 12-columns).

Document your reflined style tile or design comp by creating a JPEG, PNG, PDF, or Figma or XD-based document and post it to your "assignment5" folder in your Lastname_Firstname folder on the MAT server. Then, participate in the iPoint Creative Development Work in Process post in Canvas in order to get (and give) feedback on your style tile or comp (from me and the class).

Note that upon completion of part 2, you will have completed the requirements of Assignment #5 - iPoint Creative Development.

Page layout, PAGE formatting, and NAV MENU DESIGN USING EXTERNAL CSS (PART 3)

Once you have a design comp or style tile to use to guide your page layout and formatting choices, in the third part of the iPoint project, you will structure your pages using HTML markup and layout and format your pages using CSS. You are required to style and format the layout, navigation menu, text, images, and other page elements using an external Cascading Style Sheet (CSS) and a CSS Reset.

It is required that you use CSS layout/positioning strategies. It is likely that you will need to create separate HMLT5 structural blocks (section, article, header, footer, aside div etc) for your logo/site identifier, navigational menu, page titles, and body copy, but you should strive to have the simplest and most semantic structure and layout possible that meets your needs. Depending on your layout ideas, you will likely need to use some combination of margins, padding, positioning (relative, absolute, or fixed), floats, or Flexbox, or CSS-grids to achieve your layout. Once you setup the layout, begin to insert your images and content as you work towards creating a functional page that will become your basic template.

Create CSS rollover navigation based on the graphic styles you defined in parts one and two. Use HTML list markup (<ul> and <li>) to structure the menu and CSS to style and format the menu states (such as :hover). Create differing styles to format, design, and differentiate body text, headers, sub heads, links, call outs, etc. Strive to separate the presentation (visual style) from the structure, using semantic markup and CSS.

Responsive design and mobile optimizatIOn (PART 4)

In the fourth part of the iPoint project, you are required to optimize your site using responsive design principles so that it looks good and functions well on both desktop and mobile screens. Using media queries, you will reconsider your CSS and structure so that the presentation of your site adapts to varying screen sizes. At minimum, you are required to create break points to optimze the site for delivery at 320 - 480px in size (mobile) and 960 - 1280px in size (desktop) but are encouraged (optionally) to consider breakpoints and optimziations for tablet and widescreen sizes as well. Include the following meta data in the <head> of your document:
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>

Refine, DEBUG, and UPLOAD VIA FTP (PART 5)

In the last part of the iPoint project, you need to generate new pages as needed, populate each page with content, put on the finishing touches, test your site for consistency and proper functionality, correcting any errors that you spot. Finally, upload the site to the MAT servers via sFTP. Upload your "midterm" folder and files within your "Lastname_Firstname" folder on the MAT server. See Publishing Instructions and FTP Info for the MAT Server for detailed FTP instructions and a video tutorial.

> Go to Top