Download presentation
Presentation is loading. Please wait.
Published byArlene Ramsey Modified over 8 years ago
1
LogicBlocks: A Graphical User Interface to Facilitate Intervention Logic Claire Jones, Shaun Treweek, Ian Ricketts University of Dundee
2
DiAMOND Dental Clinical Pathways HyDRADecade Background
3
Initial Prototype “Can tailor to specific research questions” “ “Tremendous scope” “Powerful and flexible” “Generates format of questions at press of a button”
4
LifeGuide – Authoring Tool
5
LifeGuide – Command Line Interface Colours
6
LifeGuide – Command Line Interface Syntax Reminders
7
LifeGuide – Command Line Interface Popup Menu
8
LifeGuide – Command Line Interface
9
1.Ordering – show page if.....
10
LifeGuide – Command Line Interface 1.Ordering – show page if..... 2.(Brackets)
11
LifeGuide – Command Line Interface 1.Ordering – show page if..... 2.(Brackets) 3.“Quotes”
12
LifeGuide – Command Line Interface 1.Ordering – show page if..... 2.(Brackets) 3.“Quotes” 4.makenewuser(Parameters)
13
LifeGuide – Command Line Interface 1.Ordering – show page if..... 2.(Brackets) 3.“Quotes” 4.makenewuser(Parameters) 5.Commands – show, if, save, hasseen
14
LifeGuide – Command Line Interface 1.Ordering – show page if..... 2.(Brackets) 3.“Quotes” 4.makenewuser(Parameters) 5.Commands – show, if, save, hasseen 6.Rules – authenticateuser
15
Command vs. Graphical Interface
16
Visual Programming Interfaces SCRATCH APPINVENTOR POOPLESPOOPLES
17
USER o Make New User o Authenticate User o Change Password o User Enabled o Reset Password PAGE o Show Page o Show Page Interaction o Show Page Named LOGIC o IF condition SHOW page o IF condition SHOW page NAMED o IF condition SHOW interaction o IF condition SET variable TO o AFTER page IF condition GOTO o IS EMPTY? o HAS SEEN? o AND o OR o NOT o TRUE o FALSE MATH o =, +, -, /,, >= o Random Number o Graph TIME o Current Time o Compare Times o Time Since Login o Print Time STRING o String Length o Replace all o Append o Pattern Match EMAIL/TEXT MESSAGE o Send Email o Valid Email? o Cancel Email o Send Text o Phone Number Valid? o Cancel Text COMMANDS o Set...To o Begin Section....End SAVE/LOAD o Save o Save Value o Save and Load o Load o Load Value VARIABLES o New Variable o String o Number Command Grouping
18
Jigsaw Connectors Pages Variables No side connection Side Connection Question Sections
19
Templates
20
Paper Prototype
21
LogicBlocks
22
Pre-Populated Fields
23
Syntax Reminders
24
Evaluation LogicBlocks Command Line VS.
25
Evaluation Practice Task show Welcome
26
Evaluation Task 1 – User Management show Welcome after Welcome if(authenticateuser(Welcome.UserId,"Password")) goto Consent show Consent
27
Evaluation Task 2 – Dynamic Tailoring show Welcome after Welcome if(authenticateuser(Welcome.UserId,"Password")) goto Consent show Consent show Voucher after Voucher if(Voucher.VoucherOptions = "Not Interested") goto Exit after Voucher if(not(Voucher.VoucherOptions = "Not Interested")) goto ConfirmVoucher show Exit show ConfirmVoucher
28
Evaluation Measurements User Satisfaction Time to Complete Percentage of Task Completed Number of Errors Access to Help Manual Retention/Learnability
29
Evaluation Results – User Satisfaction TaskInterfaceMeanSDResult Task 1LogicBlocks3.12231.27697t(29)=7.926, p < 0.001 LifeGuide5.04371.30493 Task 2LogicBocks3.76851.27167t(25)=4.689, p< 0.001 LifeGuide5.00731.27168 Usability MeasureInterfaceMeanSDResult Overall satisfactionLogicBlocks2.90500.97029t(29)=7.459, p<0.001 LifeGuide4.74831.32902 System UsefulnessLogicBocks2.83531.02443t(29) = 8.173 p<0.001 LifeGuide5.04431.50504 Information QualityLogicBocks3.25171.15591t(29)=6.597 p<0.001 LifeGuide4.83771.32472 Interface QualityLogicBocks2.45501.00726t(29) = 4.221 p<0.001 LifeGuide3.87801.44217 “Ah it’s a jigsaw, I know what to do with it” “Lots of support with shapes and feedback, I knew I needed a curved block” “Much easier when coming cold to a new syntax language” “Knew I had the wrong block because there wasn’t an option in the drop down list”
30
MeasureLogicBlocks - Task 1LifeGuide - Task 1LogicBlocks - Task 2LifeGuide - Task 2 Time4.7mins6.4mins8mins7.8mins Task Completion80%60%47%39% Errors1.832.65.47 Help18secs1.2mins43secs1.3mins Evaluation Results – Overview CompletionLogicBlocks - Task 1LifeGuide - Task 1LogicBlocks - Task 2LifeGuide - Task 2 Complete11131 Thought Complete14174 Gave Up5281625
31
Evaluation Results – Errors Error Format & Terminology Error Recovery Occurrence of Errors Logic Syntax & Ordering Colour Coding
32
Evaluation Results – Help Manual authenticateuser This is important logic for ensuring that a user is registered with the intervention and is usually found after the login page. The authenticateuser command can be used in the logic (intervention.lgil) file or in the error message logic. Example after login if (authenticateuser (login.username, login.password)) goto page1 So in the example above the details that the end-user enters into username and password interactions on the login page will be used to check that they are a registered user.
33
What Next? LifeGuide + = Usable Tool for Non ProgrammersLogicBlocks Evaluation Feedback Beta Prototype Integrate into LifeGuide LifeGuide to LogicBlocks
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.