Slide 1

Slide 1 text

Walking a Mile in Your Users’ Shoes Jameson Hampton

Slide 2

Slide 2 text

@jameybash

Slide 3

Slide 3 text

2 Traits of Programmers @jameybash

Slide 4

Slide 4 text

A 3rd Trait for Programmers @jameybash

Slide 5

Slide 5 text

What does it mean to work in tech?

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

But why does industry matter?

Slide 8

Slide 8 text

@jameybash Gender User Demographics: Stack Overflow

Slide 9

Slide 9 text

@jameybash Race & Ethnicity User Demographics: Stack Overflow

Slide 10

Slide 10 text

User Demographics: Stack Overflow @jameybash Age

Slide 11

Slide 11 text

@jameybash Parents’ Education Level User Demographics: Stack Overflow

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

@jameybash User Demographics: Census of Agriculture

Slide 14

Slide 14 text

User Demographics: Census of Agriculture @jameybash

Slide 15

Slide 15 text

User Demographics: Census of Agriculture @jameybash

Slide 16

Slide 16 text

User Demographics: Census of Agriculture @jameybash

Slide 17

Slide 17 text

@jameybash

Slide 18

Slide 18 text

Case Study #1: MediCapt

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

Case Study #2: Agrilyst

Slide 25

Slide 25 text

Agrilyst: Your Virtual Agronomist @jameybash

Slide 26

Slide 26 text

Site Visits! @jameybash

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

Features: ”Plant Sites” @jameybash

Slide 31

Slide 31 text

Case Study #3(ish): Accessibility

Slide 32

Slide 32 text

@jameybash

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

Use of color in design @jameybash

Slide 35

Slide 35 text

Takeaway: Lessons in Empathy

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

Thanks for listening! jameybash.com @jameybash