Goal-Directed Design - Electrical Engineering & Computer Science

advertisement
GOAL-DIRECTED DESIGN
An effective UI design process
Quick Overview/Recap
Persona
Hypothesis
Who might use this app?
Inexperienced cook
Daily cook
Curious cook
How often do you cook?
Interview
Questions
Who are they really?
What do they do/want?
Do you enjoy cooking?
Do you like to try new recipes?
What information sources do you use to pick recipes? Do you need pictures? Detailed
instructions? Have you used any online recipe sites? If yes, what do you like/dislike?
What’s most important: saving money, spending little time cooking, enjoying the meal?
What’s the most frustrating part of planning your meals?
What would encourage you to cook more?
What do you use as a grocery list? Does this process work well, or could it be improved?
GDD continued
Interviews
semi-structured interviews
Behavioral
Variables
combine interviews based
on characteristics
struggling/curious/perfectionist
representative user
Name, context
Primary and (maybe) secondary
Persona
What will the app do for this user?
Persona
Expectations
goals not features
GDD continued
Market
Research
Who’s the competition?
Brainstorm
Ideas???
Let them go…
Design
What will we do?
Persona Hypothesis
Don’t make it too broad
 Students learning about logic gates.
 Students and Teachers in courses with Logic Gates
 Elements
of Computing Systems, CSCI 410
 Digital Logic, EGGN 284
 Introduction to Computer Science, CSCI 101


Anyone designing logic chips.
Anyone who does electrical engineering in their free
time.
Turning Interviews into Design
What was the most fun aspect of the [shuffle board] game?
 Trying to get the puck close to the edge


Hitting other pucks


Screeching sound?
Collision sound? Animation?
It's fun knocking my opponent off the board

Opponent falling animation?
Turning Interviews Into Design - 2
What part of shuffle board are boring/do you dislike the most,
and why?
 Waiting for your turn perhaps
 When your puck flies of the edge
 I dislike the game when it's too hard because it can make it less
fun.
 Walking to the other side of the board. Keeping score. Often
missing the back end
 My depth perception is poor, and the table is rarely consistent
Timing and difficulty
Interviews with options
What type of style do you think would best engage your child/children
in the learning process?




Game format with a story line: 3
Game format with just a point system: 2
Selecting subjects: 1
Tutorials followed by questions: 2
How many questions do you think a child would answer before getting
bored?





0-5: 1
6-10: 4
11-15: 1
16-20: 1
21-25: 0
Getting lots of detail = Good!














What is your occupation?
How often do you interact with children?
How interested do you think children are interested in math?
Do you think children will want to interact with a tablet?
Do you think children will benefit more with having to choose between two or three answers or being able
to pick any number?
Does the orientation of the problems matter?
What are ways you keep children engaged?
What would be the best form of feed back? (red x/ green checkmark, right or wrong popup, etc.)
As a parent or teacher, how important is tracking a child’s progress?
Do animals bring in a new element to teaching math?
Would you be willing to sit down with a child and use an app such as this?
Would you be willing to buy an app such as this?
How often would you like your child to use this a day?
Do you think children are concerned with personalizing this app and having preferences? Would a parent
or teacher?
Interview Questions – Avoid Bias
Not “Would feature X be helpful”
 What is the most important thing that you want a to-do list
on your phone to do?


What problems do you normally encounter on the todo list
on your phone?



Keep track of dates of homework assignments
Can’t do partial completion.
data entry needs to be easier
Is it more important for a todo list to be uncluttered or fullfeatured?

For me, a to do list is a form of managing my time, but also
relieving stress; therefore, I would prefer an uncluttered todo list.
Interview Questions – User != Designer




Would this be useful to
you?
When would it be useful to
you?
What would you hope to
accomplish by using this
application?
What would you like to see
in this application?






Have you taken CSCI410, EGGN
284 or CSCI 101?
How difficult was it for you to
understand logic gates?
(unless they say it was really
easy): What was the most
difficult aspect to understand?
What did you do to get ready
for the exams related to logic
gates?
Do you enjoy creating circuits
using logic gates?
etc.
Persona
Persona
 Our persona is an 8 year old boy named Ben, he is having trouble
learning fractions in school and has access to an Android tablet. His
mother found our fraction app and wants him to try it, to see if it
helps more than the typical teaching style at his school.
Persona’s Expectations
 Ben expects the app to be fun and interesting, something he can use
for a short period after school, before he starts his homework. It
should seem more like a game but something that he can learn from
as well. Ben’s mother also wants him to learn fractions from the app,
not just spend time playing and not learning. She will only continue
to let him use it if his grades improve in math.
Considers context
Personas have names

The persona for this application is a person who is
currently enrolled in an algebraic physics class who
is looking for quick and easy solutions to physics
problems. This student might also be looking to
study from previous questions that were entered for
solutions.
Persona is not one interviewee

Anne is a mother of 2. She herself is mid-age,
around 35. Her oldest child is Jake, age 7, and is in
2nd grade. Her daughter is Becca, age 5, and in
kindergarten. Jake is not a fan of school and
struggles with math. Becca is just learning math and
seems to enjoy it. Anne is a stay home mom and
wants to see both her children strive. One day she
gets a note from Jake’s teacher saying Jake is
struggling in math and asks if Anne can help at
home. Anne has a Google Nexus, and goes looking
for an app to help both of her children.
Good detail, as long as this isn’t just a real person
Persona shouldn’t be just someone you make up
Michael Scarn
○ Is not familiar with the rules or nuance of Yahtzee.
○ Likes the novelty of physically rolling the dice by a
physical motion.
○ Wants to learn the rules of Yahtzee so he can play in
real life.
○ Wants to learn some strategy for obtaining high scores.
○ Wants to have an enjoyable time for a couple of
minutes occasionally
Detailed Personas
Persona – Matt (Trail Runner/Mountain Biker)








Requires that the application provide fast and
immediate information about nearby trails and full trail
maps
This user finds it imperative that they can track their
results including times and distances and compare their
times against previous days
Comparisons against the times of other users would also
be useful
Persona – Jennifer (Casual Hiker) Primary Persona



It is also very important that this user can review their
elapsed time at any point along the trail and that the
path is mapped with a good deal of accuracy

Might be interested in knowing how many people are
on a given trail, but does not care about friend
locations

This type of user would be far more intimate with the
application and would exercise all of the features of
the app
When the hike is completed, the user is interesting in
knowing how far they went, roughly how many calories
they burned, how long the hike took
Would be very interested in seeing what other people
nearby had recommended because the best hikes are
often not very well known

Is less interested in points of interest along a trail head,
but would like to know what the terrain is like and see
detailed maps of the entire trail head
Would like to see information from others about good
workouts
Doesn’t want to spend a lot of time looking for a hiking
trail, but is interested in the trail maps and the points of
interest along a given trail head


Doesn’t really care about their reviews, just recommended
hiking locations
This type of user does not really care about comparing
statistics between hikes, or seeing a comparison
between other users
It is important that this application is simple and intuitive
because this type of user does not spend a lot of time
hiking or playing with the app, it is more of a quick
reference application
Doesn’t really care about the location of friends
This application would need a way to map the hike
without any type of interaction, generally the user
wants to separate themselves from technology while
they are outdoors
Persona Expectations
Feature-Oriented





Application will provide me with a list of nearby hiking
trails with directions on how to get there and a brief
overview of the statistics about the trailhead



Application will provide me with a list of recommended
hiking trails around me area based on difficulty or scenic
appeal
Application will provide me with a detailed map of the
hiking trail
Application will provide me with beacons or other visual
indicators along a selected trail head for points of interest
(pictures, interesting rock formations, etc.)
App will help me choose a hiking trail that is scenic
App will help me share my hiking experience with
others
Goal-Oriented – secondary persona

App will help me train more effectively
Application will give me the ability to track statistics about
my hike/run and review them afterwards including the
ability to see my elapsed time at any point along the hike


Goal-Oriented – primary persona
Nice to have would allow me to select a location along a hiking
trail to tag points of interest and upload photos
Application will provide me with a way to review previous
hikes and compare my results between hikes
Application must be able to run unattended as I generally
do not want to see my phone during a hike/run, but I still
want to see my statistics and my path when I’m done
Good feature list, but are we
forgetting any? Have we added
features that aren’t needed? Is
this one app or two?
Market Research

Looking into the Android Games market, one will find a
large array of free games which would be the direct
competition for our game. The first page of free games
on Android Shock makes one thing apparent; free
games usually either excel in logic and gameplay or
graphics, but not both. Games like 'Gun Strike' have
relatively intricate graphics, however, the three
dimensional first-person-shooter interface has been
reduced to 'point and click'. A lot of these games also
hold the game play per level time somewhat constant.
Shorter to medium length levels dominate the market.
Nice overview, specific comparison would help
Market Research – good detail
Possible Competitor: EveryCircuit is an android app that allows you to make
circuits. It is a powerful app with a relatively clean interface. It costs
$10.00 on the Google Play store. However, There is a free limited
version available. The limited version only allows you to make small
circuits.
The main area of the app is a where the circuit exists. The app shows the wires
and the circuit elements connected on the grid. Using their fingers, a user
can select elements and drag them around. This is very hard to do,
because the user’s finger blocks the screen and user’s can’t see what they
are doing. In addition, there is no way to zoom in or out.
There are two panels to use.

One panel is on the right side with some icons. A new user will not know
which icons to use and what each icon does. After spending some time
touching the icons a user will learn that:
When running the circuit there are fluid animations that show the flow of
electrons in real time. Including miniature graphs of the voltage and
current. This is the best feature of everycircuit.
○ Two icons rotate the current selected object.(Each in a different direction)
○ Another ‘runs’ the circuit.
○ Another deletes or cuts the current selected object.
○ Another allows you to see the output as a graph.
○ Another allows you to send a screenshot.
○ Another Icon allows you to start a new circuit.
○ Another icon allows you to pick from already saved circuits.
○ There is also a way to save the file.

There is a bar across the top that you can scroll through with a fling
gesture to pick objects to add to the circuit. Possible objects to add our:
○ Logic Gates
○ Current/Voltage Sources
○ Resistors
○ Capacitors
○ Inductors
○ Some Object/icons I didn’t recognize.
○ There is no way to add circuits elements you already created.
Summary: EveryCircuit is a good app that is overly complicated for just logic
design. The app is powerful and full of features. However, it lacks the
ability to build up increasingly complex logic gates. The user interface
makes good use of gestures, colors, and visual feedback. However,
because of the small icons it is hard to understand the different
components and its hard to manipulate the app.
And the winner is….
A prize will be awarded to the team that best adheres to design principles we
have learned (NUI or otherwise). Voting will take place after final
presentations.
Sign up for Project Demos

http://www.doodle.com/k5dhiv5prxfyhazm
Download