Jiahui Li
Interactive Design, fall 2014
that live in the community should all use it to create an order for laundry. It is rather
the modification to the whole laundry system. School IDs will be required to unlock
the machine (which means when the machine is specifically reserved for someone,
others cannot start it) and pay the laundry expenses.
1. Description the Functionalities
To list it up, what you can do with this app includes securing time for using
machines, getting notification for both laundry and picking-up, checking monthly
laundry record, comparing laundry budget with expense, be alerted for missed
reservation (it is designed that more than 3 missed reservation will lead to unable to
use any machine).
To be specific, it has three main functionalities.
i) Securing time to do laundry
Line up the use of certain machines - select the machine-to-be-used first
then line up to be the next available user
Make reservations to certain machines - select the machine-to-be-used
first then choose the desired date and time to reserve the machine at that
time (so that other people cannot use that machine at that time.)
Make reservations to certain dates - select the date (especially applicable
for planning for laundry time) from my calendar first then choose the
desired machine and desired time to make a reservation (so that other
people cannot use that machine at that time).
About The machine I always use for situation like this, students
usually have the machine they always use, for example the one in the
floor they live. So it is designed that the system can save them that
machine to save their time of looking that up. In this prototype, this
function is switched off because otherwise the prototype cannot show the
function of looking up the machine in system.
ii) Notification
For any reserved item, the users can set the notification time as they
wanted. It could be certain minutes before the laundry starts to prevent
users from forgetting about the laundry schedule, certain minutes before
the laundry is done to prevent users from forgetting to pick up their
clothes, or any other time they want. For example, in the cases the
reservation date is several days after reserving, the user can get
notification one day before the reservation date or in the morning of the
reservation date (or any other desired date and time).
If any user find his former user forget to pick up clothes (despite of the
system could have notified the former user already), he/she can contact
the former user by calling or texting, consulting whether the former user
is able to pick up in time or telling the former user what he/she did to the
clothes (like putting them into an empty basin).
Users have the right to decide whether he/she wants to get notification
from other users. If someone wouldnt like to be contact by others
through this app, he/she can switch either of or both of the notifications
messages from other users and notification phone calls from other
users off.
iii) Laundry record
My Calendar page will record the dates the user did laundry, missed the
laundry or the reserved future dates for laundry. The purposes of recording the
dates are as followed:
Purely record the dates
Count the monthly laundry expenses (to be compared with laundry
budget, which could be set and edit in the setting)
Alert the user about missed reservations to prevent the users from
missing reservation for more than 3 times a month
Check the frequency of doing laundry, if needed for anyone
Design Flow
From the very beginning, I knew exactly what problems I wanted to solve, so
shortly after I defined the target audience and the need, I sketched out the core part of
the design, which was the pages that enable users to make reservations editing
notifications. The following steps of improvement were mainly three parts, the first of
which was solving the problems that brought by the app. How to make sure all users
will obey the rules and orders that created by an app? How to avoid the troubles that
caused by its intention of providing people convenience? For example, making
reservation will be meaningless if other people could manage to use the machine in
someones reserved time, so locking the machine for anyone but the reserved user will
be necessary. But without the worries of reserved time being taken by others, whether
to use the machine or not in the reserved time will be a choice without consequences
for users, which means if someone forget about his/her reservations, he/she can just
make reservation again and again while other users cannot use it. Such problems are
brought by using this app, therefore, corresponding solutions are needed. (The
solution to the above problem is that ten minutes after a reserved time, the machine
will be unlock to anyone and will be available again on the system during that time,
unless the rest of time before the next reserved time is not long enough for one
washing session. Meanwhile, the person who reserved the machine but missed the
reservation will be recorded for potential punishment rule.) The second part of
improvement was synthesizing of functional categories. Unable to synthesizing high
level of functional categories will lead to redundant part in the design. It happened to
me in the paper prototyping stage, so I had to do it again before developing digital
prototype. The third part of improvement was developing prototypes. This part is the
essences of interactive design. It was in the process of prototyping did I get to think
about i) what does the interactive part looks like 2) how to make the app systematic
and complete 3) what the user experience would be like.
(The complete work flow is as shown in followed picture.)
Before focusing the app on laundry (in defining needs stage in the first week), I
hoped it could do many more favors to students in Songjiang University Town, for
example chipping in for cabs and food orders or exchanging secondhand books. Apart
from that, there was nothing left unimplemented.
Developing Tools
In the sketching solution phase, my developing tools were pencil, eraser and
paper. It was fast and easily changeable, which enabled me to generate ideas through
sketching and quickly reviewing whether therere problems in the ideas. The only con
is that people cannot draw well are not able to sketch out exactly what they want.
In the paper prototyping phase, my developing tools were also pencil, eraser and
paper. It seemed like Photoshop and printing will make prettier paper prototype, but
will be more time-consuming. If sketching is visualizing ideas, paper prototyping is
visualizing functionalities. It does not really matter whether the visualized effect in
this phase is pretty enough, though drawing seemed to be less formal, what matters is
the paper prototype is good enough for testing and exposing problems for further
improvement.
In the digital prototyping phase, I used FluidUI and MockingBot. Both of them
were easy to start with while limited in what theyre capable of. The pro is they are
both easy to use while basically good enough to express my design ideas and test the
usability of the design of app. Cons are such as neither of them have enough tools to
develop perfectly ideal interface and neither of them can make sure a desired level of
interaction (cannot present details as much as I want and cannot present how the app
works systematically). MockingBot is better than FluidUI in it is prettier, it is easier to
operate, it has a huge library of icon selection, it enables people to test it on tablet and
have to meet the original needs of the target audience (which I knew perfectly well so
it was not hard), but also do I have to tackle problems that brought by this app.
Creating scenarios is especially helpful in finding those new problems because
scenarios are concrete and flexible, so it best helps reflection of the whole design.