# [CSE 340](/courses/cse340/22sp/schedule.html) Lab 6 Spring 2022 ## Week 6: AS4 - Menus Prep .title-slide-logo[ ![:img Menu Types, 50%](img/menus.png) ] --- # Timeline Menus: - Code Due: Sat 7-May - Report Due: Thur 12-May --- # Section 7 Objectives 1. [Menus User Study](#4) 2. [Use Study Consent Exercise](#6) 3. [Menus: Data Analysis](#10) - [Section Exercise: Using the Spreadsheet](#11) - [User Study and Data Collection Improvements](#12) --- # Menus User Study 1. Create an APK: - In Android Studio, *Build -> Build Bundle(s)/APK(s) -> Build APK(s)*. - When the *Build APK(s)* message popup appears in the lower right hand corner, click the **locate** link to find the `app-debug.apk`. 2. Create the consent form using [this template](../../assignments/consent.html). 3. Set up your in-person meeting - **Briefly explain the study and go over the consent form** - Have the participant sign the consent form, then submit it to [Gradescope](https://www.gradescope.com/courses/378144/assignments/2027262). --- # Menus User Study Lastly, have the participant test your Menus app and complete one full session. - Developer: please make sure you have 108 data points from each participant - Reminder: [Report template](../../assignments/menu-report.html) - Read more: [Menus Spec](https://courses.cs.washington.edu/courses/cse340/22sp/assignments/menus.html) --- # User Study Consent Exercise Your boss wants you to run an online user study regarding user feedback on the company's new protective biker gear. Your boss really wants to make sure that a lot of people participate and suggests several options to list in the description of your survey.
-- **Mark each as coercive, not coercive, or ambiguous:** 1. If you don’t participate, it will impact the quality of our products. 2. Participation in this study is optional, but if you don’t participate it may be difficult to draw conclusions about whether bikers want this product. 3. Participation in this study is optional, and you can stop at any time. 4. Participation in this study and we will enroll you in a raffle for a FREE super-duper go-pro PLUS!!! --- # User Study: Consent 1. If you don’t participate, it will impact the quality of our products. - **Coercive** 2. Participation in this study is optional, but if you don’t participate it may be difficult to draw conclusions about whether bikers want this product. - **Coercive** 3. Participation in this study is optional, and you can stop at any time - Not Coercive 4. Participation in this study and we will enroll you in a raffle for a free super-duper go-pro plus! - **Coercive/Ambiguous** (not enough information given, what happens if I don't enroll? FOMO?) --- # Consent/Coercion in other Settings - [Informed Consent](https://research-compliance.umich.edu/informed-consent-guidelines) in IRB (Institutional Review Board) for research - UW [IRB application template](https://www.washington.edu/research/forms-and-templates/template-consent-form-standard/) - Definition of Coercion according to the [law](https://tinyurl.com/2ds3u6jn) --- # Menus: Data Analysis In-class demo: - Getting Menus data from an Android device or Emulator ([instructions here](https://courses.cs.washington.edu/courses/cse340/21wi/docs/android_files/)) - Working with data: [sample spreadsheet](https://docs.google.com/spreadsheets/d/18PqcJcTZFIzf5wgetmiVGKmwVImrtz5KAPkEeK2RiVE/edit?usp=sharing) - Please File > Make a Copy of this > save in your own Drive. --- # Section Exercise: Using the Spreadsheet Take a screenshot of your newly created chart/graph based on the sample data comparing the Menus (can be any metric). - [Submit on Ed](https://edstem.org/us/courses/21053/lessons/31184/slides/180577) --- # Dirty Data **Why might you want to clean your data before you begin analyzing it?** -- - Disruption during the experiment (ex: phone call or notification) - Need to categorize people based on input (ex: using mouse on emulator vs using finger on phone) - Similar idea: categorize people based on physical ability (ex: person using an assistive device to input their commands) *if they're comfortable with you gathering that information* - Note: It's a good idea to let the user know what you are recording about them as an individual (do not make assumptions) --- # Improve User Speed **How to improve the speed of users choosing items in menus?** - Prediction methods? Ex: Predict which item the user will click on - What data should you collect? - What to do when you predict? How would changing things (like order of items) affect speed? -- - Data? - What path they are taking. Could also look at historical behavior, etc if you have it. --- # Data Predictions - What to do when you predict? How would changing things (like order of items) affect speed? Better or worse? - Worse if you move things because the user doesn’t know what to expect, Fitts law only applies to expert behavior. Also recovery time is huge when you make a mistake. -- - Other ideas besides putting guessed items at the top/easiest to select from? --- # Menus Part 4 Considering the previously mentioned ways to improve user speed... You may try implementing a "Good" Menu (try to optimize usability of menu), or "Evil" Menu. - Can try out the above, or just implement any menu **"substantially different from the Normal/Pie menus"** - "You will receive credit as long as your code shows significant effort."