From b58ae134c6836f479fc935b5944ff8760238a8d3 Mon Sep 17 00:00:00 2001
From: Jesse Qin
Any questions about this assignment should be posed to the forums and will be answered promptly by the staff.
For this first project, your mission is to redesign the experience of waiting in line.
An important part of the designer's role is to come up with a point of view. For example, your point of view might be that standing in line is intrinsic, but being bored is not.
What can we do with our time that is more productive, more interesting, or more entertaining than just wait? Maybe it's reading the news, playing a game, or preempt the parents by giving them a surprise call? Alternatively, your point of view might be to eliminate the line by preordering, or hire people to act as placeholders in the line? Or maybe this is precious time for us to do nothing? A few minutes to space out, or quickly center ourselves. No matter what you come up with, it should be something that improves the experience of standing in line. For one jumping off point, here's a few thoughts from the New York Times.
This assignment will introduce iterative design so that during the main course project, the steps of the design process will be more familiar. For further explanations about the design process, have a look at the d.school Bootcamp Bootleg here.
", - "image": "http://upload.wikimedia.org/wikipedia/commons/3/3b/Bowery_men_waiting_for_bread_in_bread_line,_New_York_City,_Bain_Collection.jpg" - }, - { - "title": "Needfinding", - "date": "January 16, 2014", - "summary": "As Yogi Berra said, you can observe a lot just by watching. Watching how people do things is a great way to learn their goals and values, and come up with design insight. We call this needfinding. This assignment helps you train your eyes and ears to come up with design ideas. Your goal is to uncover user needs, breakdowns, clever hacks, and opportunities for improvement.
", - "image": "http://developertodesigner.files.wordpress.com/2012/11/observing.jpg" - }, - { - "title": "Prototyping", - "date": "January 23, 2014", - "summary": "This is the first team assignment. Review and share the user needs you brainstormed. This week, you'll flesh out your design ideas by creating a point of view, seeking inspiration, storyboarding, and making paper prototypes. These are the blueprints for the mobile web application you'll make.
", - "image": "http://www.google.com/think/images/prototyping-for-success_articles_lg.jpg" - }, - { - "title": "Heuristic Evaluation", - "date": "January 30, 2014", - "summary": "As Carolyn Snyder writes, 'Paper prototyping is a variation of usability testing where the representative users perform realistic tasks by interacting with a paper version of the interface that is manipulated by a person 'playing computer' who doesn't explain how the interface is intended to work.' In this assignment, your group will conduct heuristic evaluations (HEs) of your paper prototypes and you will individually help out other groups by evaluating theirs. This will complete the prototyping phase of the project, providing you with the feedback you need to begin implementing.
", - "image": "http://searchwide.com/wp-content/uploads/2013/11/evaluation.jpg" - }, - { - "title": "Skeleton and a Plan", - "date": "February 6, 2014", - "summary": "Review the feedback you got last week from the Heuristic Evaluations of your prototypes. Distill the HE results into a list of concrete changes you want to make to your prototype. Use what worked, and improve what didn't. If you haven't already, make a decision about the prototype you are going with. This could be one of the two you tested or a combination of them. Again, take the time you need. This is what you will be working on for the rest of the course, so make sure you will feel invested in it.
", - "image": "http://www.quality-wars.com/wp-content/uploads/Gantt-Chart-Example-2-NO-LETTERS1.jpg" - }, - { - "title": "Meat on the Bones", - "date": "February 13, 2014", - "summary": "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.
", - "image": "http://regmedia.co.uk/2011/03/01/node_code.png" - }, - { - "title": "Ready for Testing", - "date": "February 20, 2014", - "summary": "Crunch time! Your interactive prototypes have to be ready for user testing by the end of this week.
", - "image": "http://torontopubliclibrary.typepad.com/.a/6a00e5509ea6a18834019b00ff4518970b-800wi" - }, - { - "title": "User Test Results and Online Test Proposal", - "date": "February 27, 2014", - "summary": "The goal of this assignment is to launch a user test. To get the kinks out of your application, first test it with a couple of in-person users.
Any questions about this assignment should be posed to the forums and will be answered promptly by the staff.
", - "image": "http://unbounce.com/photos/ab-testing.png" - } -] \ No newline at end of file +[{ + "title": "Waiting in Line", + "date": "January 9, 2014", + "summary": "Think about some of the designs that you consider to be great innovations. Quite likely, they came about because the design team was able to see a new problem or opportunity, or reframe things in a new way. As the light bulb joke illustrates, an important strategy of successful designers is to reframe things so that... we can see things in a new light. This first week's exercise is intended to work your perception and reframing 'muscles'. How creative can you be? (Later exercises will work different 'muscles'.)
Any questions about this assignment should be posed to the forums and will be answered promptly by the staff.
For this first project, your mission is to redesign the experience of waiting in line.
An important part of the designer's role is to come up with a point of view. For example, your point of view might be that standing in line is intrinsic, but being bored is not.
What can we do with our time that is more productive, more interesting, or more entertaining than just wait? Maybe it's reading the news, playing a game, or preempt the parents by giving them a surprise call? Alternatively, your point of view might be to eliminate the line by preordering, or hire people to act as placeholders in the line? Or maybe this is precious time for us to do nothing? A few minutes to space out, or quickly center ourselves. No matter what you come up with, it should be something that improves the experience of standing in line. For one jumping off point, here's a few thoughts from the New York Times.
This assignment will introduce iterative design so that during the main course project, the steps of the design process will be more familiar. For further explanations about the design process, have a look at the d.school Bootcamp Bootleg here.
", + "image": "http://upload.wikimedia.org/wikipedia/commons/3/3b/Bowery_men_waiting_for_bread_in_bread_line,_New_York_City,_Bain_Collection.jpg" +}, { + "title": "Needfinding", + "date": "January 16, 2014", + "summary": "As Yogi Berra said, you can observe a lot just by watching. Watching how people do things is a great way to learn their goals and values, and come up with design insight. We call this needfinding. This assignment helps you train your eyes and ears to come up with design ideas. Your goal is to uncover user needs, breakdowns, clever hacks, and opportunities for improvement.
", + "image": "http://developertodesigner.files.wordpress.com/2012/11/observing.jpg" +}, { + "title": "Prototyping", + "date": "January 23, 2014", + "summary": "This is the first team assignment. Review and share the user needs you brainstormed. This week, you'll flesh out your design ideas by creating a point of view, seeking inspiration, storyboarding, and making paper prototypes. These are the blueprints for the mobile web application you'll make.
", + "image": "http://www.google.com/think/images/prototyping-for-success_articles_lg.jpg" +}, { + "title": "Heuristic Evaluation", + "date": "January 30, 2014", + "summary": "As Carolyn Snyder writes, 'Paper prototyping is a variation of usability testing where the representative users perform realistic tasks by interacting with a paper version of the interface that is manipulated by a person 'playing computer' who doesn't explain how the interface is intended to work.' In this assignment, your group will conduct heuristic evaluations (HEs) of your paper prototypes and you will individually help out other groups by evaluating theirs. This will complete the prototyping phase of the project, providing you with the feedback you need to begin implementing.
", + "image": "http://searchwide.com/wp-content/uploads/2013/11/evaluation.jpg" +}, { + "title": "Skeleton and a Plan", + "date": "February 6, 2014", + "summary": "Review the feedback you got last week from the Heuristic Evaluations of your prototypes. Distill the HE results into a list of concrete changes you want to make to your prototype. Use what worked, and improve what didn't. If you haven't already, make a decision about the prototype you are going with. This could be one of the two you tested or a combination of them. Again, take the time you need. This is what you will be working on for the rest of the course, so make sure you will feel invested in it.
", + "image": "http://www.quality-wars.com/wp-content/uploads/Gantt-Chart-Example-2-NO-LETTERS1.jpg" +}, { + "title": "Meat on the Bones", + "date": "February 13, 2014", + "summary": "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.
", + "image": "http://regmedia.co.uk/2011/03/01/node_code.png" +}, { + "title": "Ready for Testing", + "date": "February 20, 2014", + "summary": "Crunch time! Your interactive prototypes have to be ready for user testing by the end of this week.
", + "image": "http://torontopubliclibrary.typepad.com/.a/6a00e5509ea6a18834019b00ff4518970b-800wi" +}, { + "title": "User Test Results and Online Test Proposal", + "date": "February 27, 2014", + "summary": "The goal of this assignment is to launch a user test. To get the kinks out of your application, first test it with a couple of in-person users.
Any questions about this assignment should be posed to the forums and will be answered promptly by the staff.
", + "image": "http://unbounce.com/photos/ab-testing.png" +}] diff --git a/public/css/introHCI.css b/public/css/introHCI.css index 0efa2c4..0735efb 100644 --- a/public/css/introHCI.css +++ b/public/css/introHCI.css @@ -1,53 +1,47 @@ /* applies to anything of class "example-class-selector" */ + .example-class-selector { - margin-top: 2em; + margin-top: 2em; } /* applies to anydescendants of an element of class "example-class-selector" */ + .example-class-selector p { - /* Colors are in hexadecimal: http://www.colorpicker.com/ */ - color: #CC00AA; + /* Colors are in hexadecimal: http://www.colorpicker.com/ */ + color: #CC00AA; } - .jumbotron { - position: relative; - background: none; + position: relative; + background: none; } - .jumbotron:after { - content:""; - background: url("../images/lorempixel.jumbotron.jpeg"); - opacity: 0.2; - top: 0; - left: 0; - bottom: 0; - right: 0; - position: absolute; - z-index: -1; + content: ""; + background: url("../images/lorempixel.jumbotron.jpeg"); + opacity: 0.2; + top: 0; + left: 0; + bottom: 0; + right: 0; + position: absolute; + z-index: -1; } - .jumbotron p { - color: #6e6e6e; + color: #6e6e6e; } - .project a { - text-align: center; + text-align: center; } - .project .details { - overflow: hidden; + overflow: hidden; } - .project .details .detailsImage { - width: 200px; - margin: 10px 10px 10px 0px; - float: left; + width: 200px; + margin: 10px 10px 10px 0px; + float: left; } - body > div.container { - margin-bottom: 20px; + margin-bottom: 20px; } - .project-img { - max-height: 300px; -} \ No newline at end of file + max-height: 300px; +} diff --git a/public/js/introHCI.js b/public/js/introHCI.js index 07452e6..37b4879 100644 --- a/public/js/introHCI.js +++ b/public/js/introHCI.js @@ -1,77 +1,78 @@ -'use strict'; +(function () { + 'use strict'; -// Call this function when the page loads (the "ready" event) -$(document).ready(function() { - initializePage(); -}) + // Call this function when the page loads (the "ready" event) + $(document).ready(function() { + initializePage(); + }); -/* - * Function that is called when the document is ready. - */ -function initializePage() { - $('.project a').click(function(e) { - // Prevent following the link - e.preventDefault(); + /* + * Function that is called when the document is ready. + */ + function initializePage() { + $('.project a').click(function(e) { + // Prevent following the link + e.preventDefault(); - // Get the div ID, e.g., "project3" - var projectID = $(this).closest('.project').attr('id'); - // get rid of 'project' from the front of the id 'project3' - var idNumber = projectID.substr('project'.length); + // Get the div ID, e.g., "project3" + var projectID = $(this).closest('.project').attr('id'); + // get rid of 'project' from the front of the id 'project3' + var idNumber = projectID.substr('project'.length); - // this is the URL we'll call - var url_call = '/project/'+idNumber; + // this is the URL we'll call + var url_call = '/project/' + idNumber; - // How to respond to the GET request - function addProjectDetails(project_json) { - // We need to compute a display string for the date - // Search 'toLocaleDateString' online for more details. - var date_obj = new Date(project_json['date']); - var options = { - weekday: "long", - year: "numeric", - month: "long", - day: "numeric" - }; - var display_date = date_obj.toLocaleDateString('en-US', options); + // How to respond to the GET request + function addProjectDetails(project_json) { + // We need to compute a display string for the date + // Search 'toLocaleDateString' online for more details. + var date_obj = new Date(project_json.date); + var options = { + weekday: "long", + year: "numeric", + month: "long", + day: "numeric" + }; + var display_date = date_obj.toLocaleDateString('en-US', options); - // compose the HTML - var new_html = - '
human-computer interaction · social computing · crowdsourcing
-human-computer interaction · social computing · crowdsourcing
+{{title}}
- - -{{title}}
+ + +one-sentence description of project
-one-sentence description of project
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus enim diam, adipiscing sodales sem ut, tristique suscipit odio. Nam mollis ipsum et venenatis euismod. Aliquam erat volutpat. Praesent placerat condimentum tristique. Morbi egestas + dapibus viverra. Mauris sit amet dignissim risus, non elementum eros. Donec urna dui, placerat et feugiat non, vulputate in ipsum. Quisque dignissim pulvinar nisi. Quisque feugiat commodo dolor nec suscipit. Donec pretium scelerisque aliquet. + Vivamus vitae turpis metus. Sed lobortis vitae orci sed gravida. Donec euismod ipsum sagittis pellentesque pellentesque. Aenean at lorem nec leo consequat tincidunt. Maecenas sit amet felis vel ante dictum suscipit quis nec magna. Sed augue + velit, imperdiet quis mi a, porta aliquet urna.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus enim diam, adipiscing sodales sem ut, tristique suscipit odio. Nam mollis ipsum et venenatis euismod. Aliquam erat volutpat. Praesent placerat condimentum tristique. Morbi egestas dapibus viverra. Mauris sit amet dignissim risus, non elementum eros. Donec urna dui, placerat et feugiat non, vulputate in ipsum. Quisque dignissim pulvinar nisi. Quisque feugiat commodo dolor nec suscipit. Donec pretium scelerisque aliquet. Vivamus vitae turpis metus. Sed lobortis vitae orci sed gravida. Donec euismod ipsum sagittis pellentesque pellentesque. Aenean at lorem nec leo consequat tincidunt. Maecenas sit amet felis vel ante dictum suscipit quis nec magna. Sed augue velit, imperdiet quis mi a, porta aliquet urna.
+Phasellus at neque eget sapien elementum sollicitudin. In odio mauris, pulvinar quis turpis sed, faucibus tristique leo. Phasellus a volutpat tortor. Nunc blandit imperdiet iaculis. Nam purus orci, placerat in venenatis ut, ultrices id dolor. + Duis ornare erat lectus, at posuere justo mollis eu. Duis dictum feugiat imperdiet. Praesent vitae orci in eros semper lacinia a ut arcu. Cras vitae sapien et erat faucibus imperdiet nec a turpis. Integer at egestas ipsum, sed suscipit eros.
-Phasellus at neque eget sapien elementum sollicitudin. In odio mauris, pulvinar quis turpis sed, faucibus tristique leo. Phasellus a volutpat tortor. Nunc blandit imperdiet iaculis. Nam purus orci, placerat in venenatis ut, ultrices id dolor. Duis ornare erat lectus, at posuere justo mollis eu. Duis dictum feugiat imperdiet. Praesent vitae orci in eros semper lacinia a ut arcu. Cras vitae sapien et erat faucibus imperdiet nec a turpis. Integer at egestas ipsum, sed suscipit eros.
+User + | Salient need + |
---|---|
Schoolteacher | +Wants to know what music students are listening to so he can integrate it into his lessons. | +
Student 5th grade | +Desire to be seen as a tastemaker for her friends. Hears about new music from older sister in middle school. | +
User - | Salient need - |
---|---|
Schoolteacher | -Wants to know what music students are listening to so he can integrate it into his lessons. | -
Student 5th grade | -Desire to be seen as a tastemaker for her friends. Hears about new music from older sister in middle school. | -
Sed vitae ultricies magna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce pulvinar sapien eget lacus volutpat suscipit. Duis bibendum condimentum sapien, quis vulputate turpis ultricies sit amet. + Quisque sollicitudin vitae ipsum vel scelerisque. Aliquam facilisis eros eros, in ultricies erat aliquam nec. Suspendisse nec egestas arcu. Sed nec malesuada turpis. Proin eu lorem sed mauris bibendum consectetur sit amet mattis arcu. Aliquam + porta ligula in nulla ullamcorper, at pulvinar diam porta.
-Sed vitae ultricies magna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce pulvinar sapien eget lacus volutpat suscipit. Duis bibendum condimentum sapien, quis vulputate turpis ultricies sit amet. Quisque sollicitudin vitae ipsum vel scelerisque. Aliquam facilisis eros eros, in ultricies erat aliquam nec. Suspendisse nec egestas arcu. Sed nec malesuada turpis. Proin eu lorem sed mauris bibendum consectetur sit amet mattis arcu. Aliquam porta ligula in nulla ullamcorper, at pulvinar diam porta.
+ - + + + + + - - - - -