Great design from Apple on an interaction with Siri
37signals.com
37signals.com
As a bonus, it gives a good estimate on how much sleep I'm going to get.
Not that I'm saying this is better than what you're describing. I'm just saying this in case any iOS users didn't realize that and it's helpful.
1) reduces errors and user frustration,
2) substantiates the thought in the user's mind that "the software will do what I want", and
3) teaches users that the software will accomodate them, instead of requiring the user to accomodate the software.
It would have been better, actually, if the dates also mentioned the day of week, like "Thursday, October 21 / Friday, October 22". I'm more familiar with what the day of week it is, but not necessarily what the date is.
If it mentioned the weekday, I would be able to answer "Thursday" immediately, since I know that I intended it for Thursday, but I wouldn't necessarily know that it was the 21st without looking at my watch.
If I'm talking to robots after midnight, I don't know the date. This has been proven by scientists.
> without looking at my watch
> watch
ಠ_ಠ
To be fair, I generally prefer obvious failure rather than quietly doing the wrong thing (which is what probably would have happened here), but even really simple stuff like "take me home" only seems to work as expected half the time.
(I'm ignoring situations where the voice recognition fails outright, since that's a totally different problem - this just relates to handling of correctly-interpreted commands)
Like many others, I wonder what Apple's QA and user feedback processes look like with Siri. Unlike Maps, there's no way (AFAIK) to report a crappy Siri response, so while I'm sure they have stats on low-confidence speech-to-text results, I'm not sure what they do to determine "you heard me right, but you did the wrong thing" or "doing X instead of Y would have been a lot more useful". As such I assume most of it is internal QA process, and Apple's secrecy around new features (fortunately Siri no longer qualifies as such) definitely hurts QA that requires a lot of real-world usage.
[1] On new functionality that requires resources installed on the phone (the new sports scorecard things, for example), I understand that only happening on new releases. When I say "take me home" and it only starts navigation sometimes, it clearly has the ability to start nav based on something, so I expect that to happen more reliably.
If you are in Canada and ask Siri for something like "where's the nearest coffee shop", in iOS 5 you get "I don't support that in Canada", but in iOS 6 you get the expected results.
I'm sure the back-end processing is the same, but because 6 supports or will support new commands, then they are running separate instances & databases which results in varying update schedules.
As long as they don't restrict based on device model (only iOS version) then I'm happy with that.
4 hours from now
28 hours from now
This one doesn't require me to know the current date and also works as a sanity check to make sure I'm not confusing AM and PM.
"Why are you asking me about number of hours, Siri?! I just said tomorrow, damnit!".
This doesn't guarantee to come up with the best implementation.
Do you always naturally know the date? Personally, I don't.
I will, however, always know how long 4 hours are, even if I travel to another planet someday. It also has the additional benefit of working as an AP/PM check.
I too have seen this a handful of times and thought, "Wow, that's really clever Siri!" only to realize a few seconds later that Oct 21st vs Oct 20th does not help me and I am still screwed. Then I cancel out and go look at the calendar day and then re-sirify it.
Then again I am not that smart.
It's showing you the next two occurrences of the time you requested and asking if you want to be notified on the next occurrence of that time or the following one.
Pretty much every time I do a usability test or study, random users catch small things like this that help make a product much better. When you design without feedback, you have your own mental model of how everything is supposed to work. But you're the designer and the expert, and users are not. They often find different ways to use your product than you intended.
One of those delicate edge cases that you find once you start using a product.
Did you mean Sunday October 21st, or October 22nd?
This is one area there is massive room for innovation. I'd give it a few years before we can say a command like "hey iphone, text mom that I am home" and within seconds, hear back "done!". I'd know with confidence that the right message was sent. Even more importantly, I'd be able to do all this without needing to lift my phone, or have to get closer to the phone or speak too much louder than whispering the request to an assistant.
This screen would make me feel uneasy and over-analyse the options. (Does it mean yesterday or today? today or tomorrow?)
It would be nice if it also showed the day of the week on each option.
In that thread, I commented:
In my opinion a much better question would be "Do you mean in 9 hours?". If you say yes, set it for today. If you say no, then it's tomorrow.
"Alarm set for 9 hours, is this correct?"
Is less intimidating for the user, this way they aren't being asked to calculate something, rather being asked to confirm a calculation.
The difference is trivial and subtle.
I'd test it myself but I sold my Galaxy Nexus on Craigslist, waiting for the Nexus 4 to be released.
To deal with days the alarms have a 'repeat' option, listing which days the alarm should go off. Google Now can't handle these kinds of alarms yet. If you needed an alarm for a specific day then you'd probably use calendar alarms, however I don't think they're fully linked into Google Now at the moment.
which I think is totally awesome. Im late to the Siri party though...
if(x){ taskX(); else { taskY(); taskZ(); }
He was pretty angry when I had only done task x.
Think of someone vocally (because that's often how people type --- as though they're speaking) telling you a series of arithmetic:
One plus two times three minus four plus three times two.
To vocally say that, in the above order, with proper math, it would probably be something like: One, plus the result of two times six, minus four plus the result of four times two.
One + (2 * 3) - (4+(3 * 2)) ("One; plus two times three; minus four plus 3 * 2")
Or (One + (2 * 3) - (4+3) * 2) ("One; plus two times three, minus four plus three; [1] times two).
But in reality, even the times two is still quite vague, even being generous with taking pauses as groupings. That's why people say things like "... all times two." or more importantly why we rarely do math purely vocally and why we have "The quantity [...] plus the quantity [...]" etc.
edit: HN, it's 2012. Frigging implement Markdown and get it over with.
Although I've also seen a "Track 0" at a train station.
The phrase "Friday at midnight" actually means six hours after 6PM on Thursday, of course, so using 24:00 versus 00:00 to disambiguate which day is meant is wonderful.
some people could learn from that idea - even if they already hire 1.5 testers for each programmer.
(yes i mean microsoft)