×
Design and build your course portfolio site. Provide basic information about yourself along with links to your course work throughout the semster. This site will be updated with future assignments and project interations.
Requirements
- Your full name
- Your picture
- The course name and semester
- Add a placeholder (empty state) for upcoming course work
- Email a link to your portfolio
- Must be publically accessible student site
- Example URL http://iam.colum.edu/students/first.last/aim2/
Advanced Challenges (optional)
- Work ahead on list and link styles for upcoming assignments
- Make assignments stand out visually from those that have been visited
Design
Make this interface in your own style. Keep it simple and tasteful. Keep the focus on your content and let your purpose drive your choices.
Get Started
Use the Base Template, a boilerplate, or start from scratch (no frameworks just yet)
Delivery
Assignments must be accessible from your course portfolio site by the begining of class. Add your assignment to your IAM pub
folder when on campus or upload remotely via FTP. Don't forget to add a link to your course portfolio (and be sure to test it).
Build a multi-column grid system with CSS and HTML. Populate the interface with content of your choice. Your grid should be written in a separate CSS file and utilized in other course projects this semester.
Try adjusting your layout to context and optionally complete the advanced challenges.
You can see example of responsive design and grids in use at mediaqueri.es.
Requirements
- Craft the Content
- Add enough items to demonstrate your grid system (12 suggested)
- Any media elements such as images should be responsive using
max-width: 100%;
- Contain the layout
- Limit the width of your
.container
using CSS, something like max-width: 60em;
- Use
margin: 0 auto;
if you want it centered
- Use padding to avoid unitentional content collisions with the browser window at any size
Build the grid
- Support one, two and three column layouts (minimum)
- Develop your grid in a separate CSS file
css/grid.css
to keep it modular and easily usable in other projects
- Use relative units (percent, em, vh, vw / not pixels)
- Consider mobile-first with columns that default to 100% width
A layout framework cannot be used for this assignment. We'll get to that!
Advanced Challenges (Optional)
- Adapt the layout
- Use media query breakpoints for a responsive interface
- Using media queries to adjust the layout based on width or other parameters
- Have fewer columns per row for small screens (maybe just one column, all full width)
- Have more columns per row for large screens
- Develop a robust grid system that supports 12 columns or more
- Adjust
font-size
, padding
and other styles for different screen sizes
- Include these adjustments outside of your grid system component (
grid.css
) since they may not make sense to be used elsewhere
Get Started
Use the Grid Template, a boilerplate, or start from scratch (no frameworks just yet).
Delivery
Assignments must be accessible from your course portfolio site by the begining of class. Add your assignment to your IAM pub
folder when on campus or upload remotely via FTP. Don't forget to add a link to your course portfolio (and be sure to test it).
Design and build an interface with a collection of content. Implement a responsive grid layout starting at one column for small/mobile screens, two for medium-sized screens, and three or more for large. Utilize a grid framework such as Zurb's Foundation or Twitter Bootstrap for this assignment.
Requirements
- Curate collection content
- Feature a set of 12 images, quotes, articles, or other types of media
- Must be listed (such as a thumbnail or title)
- Link each item to an alternative or expanded version of the listed content
- Implement a responsive grid system from a framework
- Foundation Grid is recommended
- Have 1 column for small screens, 2 for medium, and 3 or more for large
- Provide feedback for user actions such as hover and touch/click
- Use CSS pseudo classes (
:hover
, :active
, etc.)
Advanced Challenge (Optional)
- Build a layout that nests columns for a more diverse and interesting treatment of content
Design
Keep the layout simple. Focus any extra visual treatments on the content being featured. Legibility and consistency should be prioritized over visual flare. Be sure to test your layout with a narrow viewport up to a wide width. Provide extra space around elements so nothing collides with the edge of the browser window.
Get Started
Download necessary components from Foundation or Bootstrap. For this assignment only a grid system is needed.
Delivery
Assignments must be accessible from your course portfolio site by the begining of class. Add your assignment to your IAM pub
folder when on campus or upload remotely via FTP. Don't forget to add a link to your course portfolio (and be sure to test it).
Design and build a custom modal to display content inline (without going to another page)
Requirements
- Create your modal / content
- add your modal content and style as if it was open, then adjust to hide it by default
- this be custom built (not from a library or framework)
- consider an overlay to obscure content behind
- Correlate your content
- add a data attribute to your links with the
id
of the modal you want to open, data-modal="Airplane"
- Introduce your modal
- get the link's data attribute from the click event
- add a class name to the correct modal to adjust it's styles
- your interface must work with multiple modals
- Dismiss your modal
- provide a way to return to the collection of content by clicking the modal, "close", an "x", or another way with good usability
- remove the class name to dismiss your modal
Advanced Challenge (Optional)
- Incoorporate additional ways to close the modal besides clicking on it. Consider the escape key or perhaps another gesture.
- Use a transition or animaton to add motion between your open and closed states.
Design
Position the modal and it's content to be the primary visual element when opened. Retain context by still showing some of the content behind. This should be subtle to give visual priority to the open modal.
Get Started
Download the Modal Template or make a new copy of your Collection assignment (#3) to start from. You can also begin a new project and download basic components from Foundation or Bootstrap. For this assignment only a grid system is needed. Do not use a modal from a framework for this assignment
Delivery
Assignments must be accessible from your course portfolio site by the begining of class. Add your assignment to your IAM pub
folder when on campus or upload remotely via FTP. Don't forget to add a link to your course portfolio (and be sure to test it).
Write a proposal of an interactive product you will create for the course project. What you choose to make should provide a service, solve a problem, and/or do good in some way. Propose an idea that is important and exciting (to you and others). It can take any form as long as it helps people achieve a goal and is interactive.
Research, exploration, feedback, testing, and an iterative design process will be utilized in the production of this product. Technically complex features may be prototyped or have some sort of abstract representation.
Need ideas? See what products are being discussed, see well-made products, browse ideas, and reference quality interaction details to get started.
Requirements
Write a clearly defined proposal for the interactive product you would like to create for the course project. Answer all of the following questions.
- Why is your idea important?
- What does it provide, achieve, and/or solve?
- Why is your idea exciting?
- Explain why you're passionate about it
- What will make others interested?
- What form will your product take?
- What will you be building?
- Is it a responsive website, mobile app, experimental interface, or the next wearable craze?
- Add your proposal to your portfolio site (this can link to a simple web page, PDF, or document of your choice)
Considerations
- You will craft this product to the best of your ability
- Complex components or data may be represented by a prototype or placeholder
Delivery
Assignments must be accessible from your course portfolio site by the begining of class. Add your assignment to your IAM pub
folder when on campus or upload remotely via FTP. Don't forget to add a link to your course portfolio (and be sure to test it).
Define the views and states of your product idea as a wireframe. Focus on an important feature of your idea. Clarify exactly what kind of components will be included in this experience. Each step should be focused on a specific task. Progression to the next step must be clearly understood. Functional navigation, content, and actions are far more important at this stage than aesthetics.
Thoroughly explore your options. You're first approach might not be the most successful. Move fast and take risks to find unexpected solutions. Be sure to keep a reference to explorations, even if they're not an option you'll continue with.
Requirements
- Research
- Observe and interview potential users to gain insight to behavior and discover painpoints
- Research competition, relevant materials, and existing design patterns
- Ask "why" to find deeper motivations, behaviors, and needs
- Wireframe Exploration/Definition
- Create wireframes that express the high-level steps of your product
- Include a simple representation of major components in each view/state
- Focus on the core purpose/feature(s) of your product
- Look to solve discovered painpoints that will empower your users
- Annotate complexity with notes as needed for each view/state
- Connect views/states with arrow to express progression and connections with any options leading to a relevant result
- Explore numerous options by working fast and loose
- Repeat until a polished and highly usable user flow is formed
- Analyze
- Select your strongest solutions from exploration
- Include your chosen approach in a polished wireframe / user flow
- Your idea and purpose should be well defined, but not visually polished
- A simple document, website, flowchart or collection of "screens" will suffice
References
Tools
Create your flows and wireframes in a medium you can best create in. You can draw, use Balsamiq, Lucid Chart, Sketch for Mac, Adobe Photoshop or Illustrator, or any other design/wireframing tools of your choice. Reguardless of your choice - images/documentation must be provided and linked to from your course portfolio site.
Assets / Templates
Be sure to simplify and reduce color as necessary. Functionality, hierarchy, and content is the goal at this stage, not visual style.
Best Practices
- Keep it simple
- Limit color use, working mostlye in greyscale and reserving colors for important actions
- Be consistent with recurring elements such as a name or logo, navigation, footers, etc.
- Utilize placeholders for media elements like images and video
- Consider context such as the user's device, where they're coming from, and where they can go
- Consider errors, edge cases, and empty states
- Keep your work to refer back to your explorations
Delivery
Assignments must be accessible from your course portfolio site by the begining of class. Add your assignment to your IAM pub
folder when on campus or upload remotely via FTP. Don't forget to add a link to your course portfolio (and be sure to test it).
Create an interative prototype of your product. This will be a usable version of your product that will allow you to put your design to the test in the coming weeks. Focus on the the most important interactions. Complete coverage of your product is not required. Technically advanced features don't need to be developed just yet. They should however be represented in some way.
The design should continue to evovle as you evaluate how well it works. Refine the content from your wireframe and take this time to make the layout and components more detailed. Don't worry about visual styles just yet.
Requirements
- Create a usable prototype of your product's most important feature(s)
Design
Focus on functionality. clarity, usability and how well your product works is more important than how it looks. Introduce and dismiss elements thoughtfully to improve the user experience.
References
Tools
Use the tools you can best create in. The goal is to produce a functional and usable prototype for testing. Your prototype must be accessible from your class portfolio site no matter how it is created.
Suggested Tools:
Alternative Options:
Delivery
Assignments must be accessible from your course portfolio site by the begining of class. Add your assignment to your IAM pub
folder when on campus or upload remotely via FTP. Don't forget to add a link to your course portfolio (and be sure to test it).