Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Walking a Mile in Your Users' Shoes

Walking a Mile in Your Users' Shoes

As given at RevConf '19

Jameson Alea

June 06, 2019
Tweet

More Decks by Jameson Alea

Other Decks in Technology

Transcript

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

    View Slide

  2. @jameybash

    View Slide

  3. 2 Traits of Programmers
    @jameybash

    View Slide

  4. A 3rd Trait for Programmers
    @jameybash

    View Slide

  5. What does it mean to work in tech?

    View Slide

  6. Everyone needs applications!
    ● Advertising
    ● Finance / Banking
    ● Health care
    ● Education
    ● Non-profits
    ● Agriculture
    This is a
    PERK of our
    industry
    @jameybash

    View Slide

  7. But why does industry matter?

    View Slide

  8. @jameybash
    Gender
    User Demographics: Stack Overflow

    View Slide

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

    View Slide

  10. User Demographics: Stack Overflow
    @jameybash
    Age

    View Slide

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

    View Slide

  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

    View Slide

  13. @jameybash
    User Demographics: Census of Agriculture

    View Slide

  14. User Demographics: Census of Agriculture
    @jameybash

    View Slide

  15. User Demographics: Census of Agriculture
    @jameybash

    View Slide

  16. User Demographics: Census of Agriculture
    @jameybash

    View Slide

  17. @jameybash

    View Slide

  18. Case Study #1: MediCapt

    View Slide

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

    View Slide

  20. 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

    View Slide

  21. Then I actually went to DRC…
    …and it completely changed how I was thinking about the project
    @jameybash

    View Slide

  22. Challenges I *Actually* Faced
    ● Lack of resources, more than just wifi
    ● Inexperienced user base
    ● Language barriers
    ● Lack of tech support
    ● Trust issues
    @jameybash

    View Slide

  23. 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

    View Slide

  24. Case Study #2: Agrilyst
    Case Study #2: Agrilyst
    Case Study #2: Agrilyst Artemis

    View Slide

  25. Artemis: Your Virtual Agronomist
    @jameybash

    View Slide

  26. Site Visits!
    @jameybash

    View Slide

  27. Language: i18n
    ¿”Agrilyst”
    en español?
    ● English
    ● Spanish
    ● French
    ● Arabic
    @jameybash

    View Slide

  28. Layout/UI: Calendar View
    ● What is user
    friendliness?
    ● Something simple
    & intuitive to use
    ● Relies on existing
    familiarity!
    @jameybash

    View Slide

  29. 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

    View Slide

  30. Features: ”Plant Sites”
    @jameybash

    View Slide

  31. Case Study #3(ish): Accessibility

    View Slide

  32. @jameybash

    View Slide

  33. Screen Readers
    ● Alt text for photos
    ● Photos/screencaps of text
    ● Unicode “fonts”/excessive emoji
    @jameybash

    View Slide

  34. Use of color in design
    @jameybash

    View Slide

  35. Takeaway: Lessons in Empathy

    View Slide

  36. Cultivating empathy for
    your users is essential for
    creating an app that
    actually works for them
    @jameybash

    View Slide

  37. Predicting what people’s
    pain points will be is hard
    – and developers are bad
    at it
    @jameybash

    View Slide

  38. 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

    View Slide

  39. Simple, clever solutions
    can often be just as
    valuable as highly
    technical solutions
    @jameybash

    View Slide

  40. Fostering empathy will
    improve your applications
    — and it will improve the
    world!
    @jameybash

    View Slide

  41. View Slide

  42. Thanks for listening!
    jameybash.com
    @jameybash

    View Slide