Presentation is loading. Please wait.

Presentation is loading. Please wait.

LogicBlocks: A Graphical User Interface to Facilitate Intervention Logic Claire Jones, Shaun Treweek, Ian Ricketts University of Dundee.

Similar presentations


Presentation on theme: "LogicBlocks: A Graphical User Interface to Facilitate Intervention Logic Claire Jones, Shaun Treweek, Ian Ricketts University of Dundee."— Presentation transcript:

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


Download ppt "LogicBlocks: A Graphical User Interface to Facilitate Intervention Logic Claire Jones, Shaun Treweek, Ian Ricketts University of Dundee."

Similar presentations


Ads by Google