Walking A Mile In Your Users' Shoes

Walking A Mile In Your Users' Shoes

A talk about User Empathy, as presented at DevOpsDays Buffalo 2019

F4b19767bcd080cf99a0c5f5e7c8b3d9?s=128

Jameson Hampton

September 26, 2019
Tweet

Transcript

  1. Walking a Mile in Your Users’ Shoes Jameson Hampton

  2. @jameybash

  3. 2 Traits of Programmers @jameybash

  4. A 3rd Trait @jameybash

  5. What does it mean to work in tech?

  6. Everyone needs applications! • Advertising • Finance / Banking •

    Health care • Education • Non-profits • Agriculture This is a PERK of our industry @jameybash
  7. But why does industry matter?

  8. @jameybash Gender User Demographics: Stack Overflow

  9. @jameybash Race & Ethnicity User Demographics: Stack Overflow

  10. User Demographics: Stack Overflow @jameybash Age

  11. @jameybash Parents’ Education Level User Demographics: Stack Overflow

  12. Observations on those demographics… • They might kind of look…

    like us. • When we build applications, we think about what would feel intuitive. • If a developer works for Stack Overflow, and their application feels intuitive to them, maybe it’s pretty safe to guess that it will be intuitive to most their users too. @jameybash
  13. @jameybash User Demographics: Census of Agriculture

  14. User Demographics: Census of Agriculture @jameybash

  15. User Demographics: Census of Agriculture @jameybash

  16. User Demographics: Census of Agriculture @jameybash

  17. The Flow of Empathy

  18. Empathy flows both ways @jameybash

  19. Case Study #1: MediCapt

  20. MediCapt: “Transforming the documentation and prosecution of sexual violence” @jameybash

  21. Challenges I Expected To Face • Privacy concerns: ◦ Implemented

    custom PIN system; no storing images on camera roll • Chain of custody ◦ Digital “paper trail” of everyone who accessed files • Lack of wifi ◦ Planned a NoSQL solution to rely on eventual consistency @jameybash
  22. Then I actually went to DRC… …and it completely changed

    how I was thinking about the project @jameybash
  23. Challenges I *Actually* Faced • Lack of resources, more than

    just wifi • Inexperienced user base • Language barriers • Lack of tech support • Trust issues @jameybash
  24. Non-standard solutions to non-standard problems • A lot of market

    research & highly specialized equipment • Being willing to build stuff from scratch • A completely different kind of UI than what we’re used to @jameybash
  25. Case Study #2: Agrilyst Case Study #2: Agrilyst Case Study

    #2: Agrilyst Artemis
  26. Artemis: Your Virtual Agronomist @jameybash

  27. Site Visits! @jameybash

  28. Language: i18n ¿”Agrilyst” en español? • English • Spanish •

    French • Arabic @jameybash
  29. Layout/UI: Calendar View • What is user friendliness? • Something

    simple & intuitive to use • Relies on existing familiarity! @jameybash
  30. Mobile App • You could make the most perfect application

    in all the world, but if it’s not available for the device that your users actually use, it is worthless to them. @jameybash
  31. Features: ”Plant Sites” @jameybash

  32. Case Study #3(ish): Accessibility

  33. @jameybash

  34. Screen Readers • Alt text for photos • Photos/screencaps of

    text • Unicode “fonts”/excessive emoji @jameybash
  35. Use of color in design @jameybash

  36. Takeaway: Lessons in Empathy

  37. Cultivating empathy for your users is essential for creating an

    app that actually works for them @jameybash
  38. Predicting what people’s pain points will be is hard –

    and developers are bad at it @jameybash
  39. Make sure you’re solving the right problems by meeting your

    users and getting a feel for what it’s like to be them @jameybash
  40. Simple, clever solutions can often be just as valuable as

    highly technical solutions @jameybash
  41. Fostering empathy will improve your applications — and it will

    improve the world! @jameybash
  42. None
  43. Thanks for listening! jameybash.com @jameybash