Was just looking at creating a few prototypes here so stakeholders can
understand what can work.
So a child is already registered via SMS with a unique ID. If I want
to capture a malnutrition consultation (bearing in mind, other
indicators could also be possible), would the SMS look like:
ID MUAC Hight Weight Oedema
1234 +M 10.1 98 41.5 Y
(probably least effort to type, maybe easy to mess up all numbers)
or
1234 +M 10.1 +H 98 +W 41.5 +O Y
(clearer and works if you only have a subset of indicators, but
probably more effort)
or
1234 +M 10.1cm 98cm 41.5kg Oedema severe
(follows paper well, but a bit longer to type switching between nums & letters).
or perhaps just a dedicated message for malnutrition
MUAC +1234 10.1 98 41.5 Y
What are peoples experience of the pro's & cons of the various approaches?
My gut feels like things should be as natural language as possible -
and then have someone daily validate those that couldn't be parsed. Or
is that just crazy talk. Maybe users are fine with the fastest option
(#1)?
Any thoughts (or ridicule) welcome.
Cheers,
Kieran
----------------------------------------------------------------------
Kieran Sharpey-Schafer
Project Coordinator
UNICEF
One piece of feedback we got from Chris from using XForms in the field
is that '+' is a horrid separator to use, it can be really burdensome
to find on some cell phones. '.' is probably the most universally
accessible 'command' delimiter we could use, though it might collide
with other things.
The command syntax works well for cases where fields are optional, but
I think it should be avoided unless needed. So in your case, if you
know you will always be recording all those fields, the message should
just be an ordered set of fields. That is easier to type out and
explain given a good paper form analogue.
So maybe something like this:
Cmd ID MUAC Height Weight Oedema
NUT 1234 10.1 98 41.5 Y
Looking forward to seeing what other people say as I think this is an
especially interesting subject.
-Nic
Understood but I wouldn't rule out the + just yet as people only need
to learn it once, and if they care enough and have enough peer support
I reckon they can get over the initial hurdle. Though it certainly is
worth doing a broader user test (which we intend to do at some
point!).
> The command syntax works well for cases where fields are optional, but
> I think it should be avoided unless needed. So in your case, if you
> know you will always be recording all those fields, the message should
> just be an ordered set of fields. That is easier to type out and
> explain given a good paper form analogue.
>
> So maybe something like this:
>
> Cmd ID MUAC Height Weight Oedema
> NUT 1234 10.1 98 41.5 Y
Good point about command fields. I think ChildCount has lots of
optional fields so I'm intersted in following up what their thinking
is.
Cheers,
K
----------------------------------------------
Kieran Sharpey-Schafer
mobile: +27 72 371 6469 (SA)
mobile: +1 347 703 9280 (US)
skypeid: kieran.sharpey.schafer
Its not merely a learning thing. It takes around 8 key presses to get
a '+' to show up no matter how many times youve done it before. On
most handsets (like nokias) '.' takes only one long press.
>> The command syntax works well for cases where fields are optional, but
>> I think it should be avoided unless needed. So in your case, if you
>> know you will always be recording all those fields, the message should
>> just be an ordered set of fields. That is easier to type out and
>> explain given a good paper form analogue.
>>
>> So maybe something like this:
>>
>> Cmd ID MUAC Height Weight Oedema
>> NUT 1234 10.1 98 41.5 Y
>
> Good point about command fields. I think ChildCount has lots of
> optional fields so I'm intersted in following up what their thinking
> is.
Yes. Command fields are a very good idea. Helps ensure your system is
extensible -- you can easily add other commands/forms that dont
conflict with each other. They can also aid in parsing/handling
schemes.
--
You received this message because you are subscribed to the Google Groups "rapidsms" group.
To post to this group, send email to rapi...@googlegroups.com.
To unsubscribe from this group, send email to rapidsms+u...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rapidsms?hl=en.
But when it's about usability, your best bet is to test it. Take a bunch
of people, and make them type it, so you see what errors they make.
Usually parsing is not such a big deal, so you can code something, they
try it at a training session, then change it according to the results.
>> (follows paper well, but a bit longer to type switching between nums& letters).
>>
>> or perhaps just a dedicated message for malnutrition
>> MUAC +1234 10.1 98 41.5 Y
>>
>> What are peoples experience of the pro's& cons of the various approaches?
Even if you supplement the above with examples, people can be pretty literal; it's guaranteed you'll have people texting in with parenthesis, quotation marks, and probably the placeholder words themselves.
I'd lean towards more self-describing message formats where examples alone do the trick (and parameters can come in any order), maybe:Patient 1234. MUAC. Height 98. Weight 41. Oedema.
Yup good point. This is definitely the case on the 'Zain' 'TNM'
produced handsets that seem very common here.
> I'd lean towards more self-describing message formats where examples alone
> do the trick (and parameters can come in any order), maybe:
> Patient 1234. MUAC. Height 98. Weight 41. Oedema.
Great I'm liking, but how have people got around the problem of
decimal? e.g. for infants we need to know our 3.1 from our 3.9kgs. Do
you think parsing can get around that (number.number) and that users
won't get to confused?
Has anyone tried '.' as the control delimiter?
Cheers, Kieran
Cheers, Kieran
--
You received this message because you are subscribed to the Google Groups "rapidsms" group.
To post to this group, send email to rapi...@googlegroups.com.
To unsubscribe from this group, send email to rapidsms+u...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rapidsms?hl=en.
--
1) Our approach to decide which delimiter or command indicators to use is to buy a few used phones from a local market and then measure the keystrokes distances for each symbol. Then get the average and sort them by lowest. I'm attaching a sample. '+' doesn't rank very well, and '.' ranked first.
, ? ! and even # are better options, at least for these kind of phones.
2) We've built a lean tool called SeenTags (seentags.googlecode.com). It's basically a forgiving generic parser that we are using with good results and that we are constantly improving. It can be used as either a library or as a webservice so there's no need to deploy it or integrate it. You post your commands and you get the best guess for a parsing. A user can correct, through a simple interface, messages that were not parsed correctly, and the system learns from that. The nice thing is that you don't need to define your syntax upfront. For an agile design, it works nice, because you can start testing different approaches with users and even let them design their own syntax.
Nicolas
On the Tostan roll-out a year ago Rowena and I coded the system to handle a variety of delimiters including: + . # and a string of letters like ABC. In the end I think '.' was easiest for people to enter on a standard feature-phone, but people were generally comfortable with all (except the letter-string which was not popular).
Rowena, what did you find later in the project? People stick with '.'?
- Jeff