Quinten Steenhuis, Greater Boston Legal Services

Slides:



Advertisements
Similar presentations
Contracts Revision Session 2 LSS Revision Tutorial - Friday 4 Nov 10am.
Advertisements

Every week: Sign in at the door If you are new: Fill in Registration Form Ask a Mentor how to get started Make sure you are on the Athenry Parents/Kids.
Unit 1 – Improving Productivity. 1.1Why did you use a computer? What other systems / resources could you have used? I could have used a pen and paper.
Unit 1 – Improving Productivity Loren Thomas Instructions ~ 100 words.
Microsoft ® Office Access ™ 2007 Training Choose between Access and Excel ICT Staff Development presents:
Level 2 IT Users Qualification – Unit 1 Improving Productivity Jordan Girling.
Unit 1 – Improving Productivity Tyler Dunn Instructions ~ 100 words per box.
Access 2013 Microsoft Access 2013 is a database application that is ideal for gathering and understanding data that’s been collected on just about anything.
Unit 1 – Improving Productivity Instructions ~ 100 words per box.
How to read a scientific paper
Level 2 IT Users Qualification – Unit 1 Improving Productivity Cory Street.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
How to organize your notes When you are done reading this, you will know: Various ways to take notes How to keep track of your sources How to NOT screw.
Version Control and SVN ECE 297. Why Do We Need Version Control?
ECE297 TA GUIDE Project supervision. Agenda M0 feedback Project overview M1 overview Project supervision.
Collection of works to share with other people It acts as a folder where a person can upload anything from a word document to a YouTube video Wiki allows.
WEB DESIGN CONCEPTS Brayden Burr. UNDERSTANDING THE CONTENT.
Presenter: Luke Johnson, What Revit Wants EVENT
Section 2 Effective Groupwork Online. Contents Effective group work activity what is expected of you in this segment of the course: Read the articles.
LEAP 2025 Practice Test Webinar for Teachers
Children & Young People’s Service Procedures
Google Forms.
Managing a Project User Documentation.
AP CSP: Cleaning Data & Creating Summary Tables
Section title This presentation is designed to help you talk to young people about Drive. The notes included aren’t intended to be read out, they are for.
Writing the Perfect Cover letter
Discuss Talk to someone near you.
WorkIT SQA Work Placement Units & Pupil Questionnaires.
Submitting Requests to IT
Software Documentation
ClassLens Hope C. | Amy L. | Yash T..
Create your Benner - intro
Introduction to Lime Survey
Fast Action Links extension A love letter to CiviCRM
How to Use Members Area of The Ninety-Nines Website
Taking an Iteration Down to Code
SOCIAL MEDIA MARKETING
Collaboration with Google Docs
Accidental and Essential Problems Excise Tasks
Completing the tasks for A452 with….
Sharing - Good for our Patrons – Great for us!
College & Career Awareness: The Problem with CDA’s
Go For The Goal! Consumer Education
File Handling Programming Guides.
Shaw STEM Lab Orientation
Language Basics.
For -G7 programing language Teacher / Shamsa Hassan Alhassouni.
Personalize Practice with Accelerated Math
Items, Group Boxes, Check Boxes & Radio Buttons
College Smarter Not Harder.
Using Subscription Databases
Chapter 11 user support.
GUI Design 24-Feb-19.
LearnZillion Notes: --This is your hook. Start with a question to draw the student in. We want that student saying, “huh, how do you do X?” Try to be specific.
A shift in the market is taking place.
Git started with git: 2018 edition
Inside a PMI Online Course
Introduction to RefWorks
Background We would like to combine existing User guide and Admin guide currently in PDF form into a single HTML master site This master HTML site will.
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
Creating a Powerful Presentation
The Geometry Teacher's Guide to Understanding and Implementing the Geometry Skills List By: Jeanette Stein, Creator of HighSchoolMathTeachers.com.
Software Should be Considerate
Reporting 101 Keenan & Mona.
Software Development Techniques
Designing Docassemble Interviews for Maintainability
Presentation transcript:

Creating A Lawyer in a Box: Building User-Friendly Interviews with Docassemble Quinten Steenhuis, Greater Boston Legal Services @QSteenhuis / nonprofittechy.com

Overview Who am I? What I learned after a year of using Docassemble Demo Questions (and interrupt at any time)

Who am I? Background at CMU: Didn’t think of CS as a career. Hobby to earn money. Learned PHP: student senate, online elections, printing and publications, Indymedia (open publishing). Law school: Nobody doing tech GBLS: Nobody thinking about tech + law Automated my own work but did not advertise technical skills Crash = need new sysadmin

“10 Impossible Questions” 10 years filling out this form and accompanying Discovery form 72 questions on the Answer, 90 on the Request for Discovery Group clinic is 4 hours. One-on-one session is 1.5 hours. Big sections that don’t apply to some tenants “10 Impossible Questions”

There Has to be a Better Way! As Billy Mays would say: There has to be a better way! Started with HotDocs Discovered Docassemble just as many of you did, by Googling, and amazed by how powerful it was. It’s only improved by leaps and bounds in the last year with 5 new versions a week Spent a few hours each week since September learning and building an interview in Docassemble. Goal was to replicate a face to face interview that I’ve done hundreds of times. Insight that discovery could be completed automatically There Has to be a Better Way!

7 Principles for Smart Guided Interviews “Dumb” forms are not worth the work Ask users to state facts, not conclusions Use visuals Do the work for the user Get it right or don’t automate Give help in context Test, test, test and iterate, iterate, iterate If you are building a guided interview that follows a paper form exactly, you’re probably doing it wrong. It takes a lot of time just to put the form in the computer, and it won’t save the user time to type instead of write. In a paper form: state conclusions so it can be read by the judge and opposing party. Guided Interview should stick to asking about facts as much as possible. If it takes a page of help text to answer, you’re probably asking the wrong question. Empower non-experts Visuals: screenshots are great. Greenshot: free tool to help with making screenshots. Do the work for the user. If you need an address, let Google look it up. If you want to know if something is filed late, do the date math. Docassemble’s ability to connect to external data is its most powerful feature! If you do automate, you need to make sure to get it right. Guessing what the user wants is hard, and if you get it wrong it slows down the user instead of speeding things up. Make sure your interview fails gracefully. Some users want to be educated by your interview, and some just want to get to the end. Best thing to do is to ask simple, fact-oriented questions to avoid needing explanation but you can offer more information in context. Test: we used real-world Answer and Discovery forms to catch bugs

Tools and Techniques

Document as you go Google Sheets Needed a way to keep track of 160 variables Document as you go Google Sheets

Gather User Feedback Github Wiki Typed up written notes Wiki is not perfect but easy place to store everything in one place on Github Feedback can turn into a task but isn’t the same thing as a task Gather User Feedback Github Wiki

Track To-Do Items and Bugs If you say “close” and mention issue # in commit, it will automatically close the issue Track To-Do Items and Bugs GitHub Issues (and Kanban)

Custom Classes VS Code Learned a little bit about Python OO code Discovery class: Extend the native DA object types Count discovery ( we have a limit of 30) Filter by category Abstract logic from the template Custom Classes VS Code

Separate Logic from Code Sheet is referenced in the interview to generate dynamic question showing pre-checked discovery that depends on the user’s claims and defenses. Why use Google Sheets to store logic? Simple to edit Keep track of everything in one place using a compact notation easy to understand visually Save repetitive code typing Meng Wong at Stanford taught me that I reinvented something called a DMN (Decision model and Notation) from business process languages It would be interesting to see if this could be made a first-class language feature in Docassemble. Separate Logic from Code Quasi-DMN

Control Question Order I think Docassemble could make this a first-class way of managing the interview flow. Some people will like the natural flow, some will prefer control. I found once we started using this testing was much easier and more predictable. Without it: tried Gherkin but it didn’t’ work. I wanted control over a logical order of questions instead of random. Control Question Order

Docassemble Template Builder

Demo What we learned: Keep the intro short (fewer screens is better) Guided/expert. Everyone thought they were an expert (SHOW: Tenant, and then switch back to Attorney) Five possible forms, but user doesn’t need to know that. Radios vs checkboxes Landlord type: guess a smart default for the user Screening questions: good and bad (save time, but users can miss things) Retaliation: “if you are unsure, you can click yes” (still need to test this) Demo

Thoughts for Docassemble Fail earlier Automated testing/fuzzing Test individual questions (without logic) to just check if the display code is right Separating legal rules from interview logic with DMN or other logic-modelling language

Nonprofittechy.com @QSteenhuis More Information Fork us on GitHub @Nonprofittechy @GBLSMA https://github.com/GBLSMA/docassemble-MAEvictionDefense Docassemble Tutorial at https://gblsma.github.io/docassemble-MotionTutorial/ or http://bit.ly/2DKyZby Docassemble Template Builder https://github.com/GBLS/docassemble-template-builder-addin or https://bit.ly/2t9fQwW Nonprofittechy.com @QSteenhuis