In pairs, students should visit userinyerface.com and try the challenge.
User Inyerface is an online ‘game’ where the player must survive working through a frustratingly designed sign-up form. The challenge is to see whether you can get through the whole form.
While working through, the student pair needs to write down as many poor user interface design choices as they can.
Note: Although the game does not use personal details, it is recommended that students enter fake details when filling out the form.
Finally, come together as a class and have student pairs call out each design problem as you proceed through. For each one, discuss what could have been done instead to improve the user experience.
The activity above touches on the third of 4 principles for good User Interface design (distilled from this article hosted by Adobe): Reduce cognitive load. A GUI should:
Image credit: www_slon_pics/ Pixabay
In this lesson, students will:
The videos below introduce the two main applications we'll make in this lesson.
Discuss as a class: How can students ensure that images they are using in their GUIs are not restricted due to copyright?
By understanding Creative Commons and Public Domain licenses, and learning about the places to find them, students can use images appropriately, giving attribution when necessary.
In this course, different environments will be selected based on their suitability for each demonstrated project.
For more on the set-up and environments used, see Lesson 1.
This video builds the digital clock application from the ground up.
Try it yourself before checking the solution code.
The short video below demonstrates how the same application can optionally be developed offline on your own computer desktop.
Remember, you'll need a plain text editor to edit the code files (.html, .css and .js). Do not attempt to use a standard Word Processor like Microsoft Word or Google Docs.
By editing the HTML, CSS and JavaScript, upgrade the dice roll application as follows:
You'll need these additional twelve images for the new die's sides:
(Images screen-captured from teal 3D dice roller website.)
The video below demonstrates how to create a dynamic data visualisation showing how much sugar is in various drinks.
Try it yourself before checking the solution code.
Make the following adjustments to the solution
These challenges use the skills covered so far. By writing or modifying their own programs, students have an opportunity to demonstrate Application and Creation.
This challenge is to create a new dynamic data visualisation, using a small amount of data sourced from an online repository or a class survey.
When the user mouses over a region name, a single barn image is resized to represent the relative area given over to agricultural purposes in that region in 2016. A little bit of Maths is used to get a linear scale value so that the image is resized according to the desired area.
This second challenge is more open-ended. Now that you know how to switch images, see if you can create a simple game that employs buttons to take actions and a single image to represent a location or status.
For example:
Games like the above will involve significantly more JavaScript code than previous challenges in this course. Consider organising your code with functions for the buttons and a main function called to update the game once a button has its effect.