Open Source Design with OSS Humanitarian tech tools

A presentation at Open Source Community Africa Festival 2020 in February 2020 in Lagos, Nigeria by Eriol Fox

Slide 1

Slide 1

Open Design Workshop

Video roll before workshop activities

Slide 2

Slide 2

Welcome.

Get comfortable, let’s warm up! :)

Think of or write down: 1 skill you’re comfortable with, 1 you’d like to share 1 you’d like to learn more about. If you can, please introduce yourself to at least two people you don’t already know.

10.00 - Introduction to Open Design. Team/groups.

10.10 - Create design challenges from issues.

10.25 - Design labels in your repo & design documentation

10.35 - Understanding ‘design activities’

10.50 - Witness + location specific

11.00 - Finish :(

Slide 3

Slide 3

What is Open Design?

Two years back, Ushahidi, Adobe XD and Designit joined forces to enable design contributions to humanitarian open source software.

In 2018 and 2019 we piloted two design jams in Berlin and at Interaction 19 in Seattle, to bring together designers to focus in on Ushahidi’s crisis communication tool TenFour, to work on crisis scenarios that were applicable to them living in Berlin and Seattle, which were imaginary floods, and landslides.

We discovered that there’s a huge amount of designers out there that are working commercially in companies and agencies, that actually want to work on projects that give back to the world.

Unfortunately, in OSS there is an absence of contributions that aren’t code and many OSS projects don’t think outside of their typical ‘developer bubble’.

But Open Source Software, especially humanitarian projects, are in dire need of multi-functional product cycle support, including design, in order to make critical, needed software usable in truly difficult situations.

After our two pilot events in Berlin and Seattle, Ushahidi, Adobe and Designit began a collaboration under the name ‘Open Design’ to further investigate and solve the question of specifically, ‘Why aren’t there more designers in Open Source?’

We wanted to have a deeper understanding what is keeping designers off of participating as actively to OSS as developers do.

And we wanted to start removing roadblocks, to enable more design contributions to that space.

Slide 4

Slide 4

Open design is…

Open design is… A way for designers who want to tackle big societal problems by contributing to humanitarian open-source software (OSS). We’ve seen, heard and discussed the need for Open Design across continents. But when it comes to OSS, designers often don’t know what they can do to contribute and how to do it. A set of methods, tools, examples, workshop framework and events, created in the open to encourage designers to learn, iterate, adapt and modify to their own OSS passions. We’re using Ushahidi’s OSS TenFour as the first OSS to benefit from design OSS contributions.

Twitter is @opendesignis web site is opendesign.ushahidi.com github repository is github.com/ushahidi/opendesign

Slide 5

Slide 5

What is TenFour?

Ushahidi built TenFour after a team member was involved in a terrorist attack and we realized we needed a quick way to check in with each other in critical situations. We built this tool to help other teams reach each other everyday and in a crisis.

Slide 6

Slide 6

TenFour functionality explanation #1

Communication is fragmented and chaotic in a crisis. It’s hard to reach people when it is urgent because people communicate via many channels.

Slide 7

Slide 7

TenFour functionality explanation #2

TenFour fixes fragmentation, giving you fast answers. Reach your team on any channel. Your team’s responses are collated together.

using multiple communication methods, TenFour will send our messages to people where they can reply in the way that they want and a single response is recorded in a collected format. Giving you a quick visual read on who is safe and who needs help.

Slide 8

Slide 8

Forming teams.

Try to find an even mix of backgrounds/skills across your team. This can be comfort levels or interest levels. Meaning, You don’t have to be an ‘expert’ UX designer or a ‘senior’ anything! It’s also about learning too.

This activity teaches you how to help a room form into varied teams and also introduces the idea that people can take on any role in a workshop team. Someone who has never done product management (PM) before, could want to take on the PM role.

This also helps the facilitator of the Open Design workshop understand what team capabilities and interests are like and what activities they might need support with or might not need support with.

Slide 9

Slide 9

Documentation is the Best Friend (Forever) of openness!

Document what is being discussed and worked on by yourself and your teams :)

Documentation of all details is important in OSS but very important in design contribution to OSS. Because design lacks current version control processes more analogue, written and explanatory ways are needed to document how the design is made, delivered and the choices involved as well as who did what, when and how.

Slide 10

Slide 10

Create design challenges from issues.

Our next task is how to construct a design challenge from a ‘typical issue’ in an OSS repository

Slide 11

Slide 11

Design challenges

An example of a typical issue in an OSS repository.

It’s very solutions focussed and short. Many issues from technical people and product managers are like this across many repos. If there’s a ‘user story’ where a sentence starts with ‘As a user I…’ then this is a good sign for any designer in that at least the OSS is thinking about it’s users. But often what happens next is the OSS and people involved will decide on a solution for that user. It’s often the best approximation but there’s a way to delve deeper with a a design process to find the problems and challenges within an issue.

Slide 12

Slide 12

Design challenges #1

https://github.com/ushahidi/tenfour/issues/215

Here you can see an example of how we turned an ‘issue’ into a design challenge. We added new sections to focus on describing the problem without offering exact solutions, the people we expect to be designing for…(continued on next slide)

Slide 13

Slide 13

Design challenges #2

https://github.com/ushahidi/tenfour/issues/215

…describing generally what a user needs to be able to do a scenarios we’re aware of, what success is and our design constraints.

We found that this is enough information for designers to understand the problem the issue is trying to solve and offer enough design exploration freedom within reasonable constraints. Any more detail/specificity than this risks de-motivating designers and any less details designers ned to ask clarification questions and do their own investigation into filling the knowledge gaps.

This process is also a great exercise to take a technical, development team through in order to start to build user empathy and think wider about your OSS’s problems.

Slide 14

Slide 14

Design challenges task

10 mins. In pairs or groups. Share back to the room.

Please complete at least: ‘Please describe the problem’ ‘Who are we designing for?’

Slide 15

Slide 15

Examples from TenFour to use

If you don’t have an issue in your own OSS projects you’d like to practice with here are some examples from the TenFour repository that you can use as practice.

One of the aspects of this task is the understanding that people may or may not have with the OSS project. It is advise you do this task on an OSS that you have a deeper knowledge of as it’ll be easier than an OSS you have not previous experience of.

https://github.com/ushahidi/tenfour/issues/219

https://github.com/ushahidi/tenfour/issues/203

https://github.com/ushahidi/tenfour/issues/221

Slide 16

Slide 16

Share with the room.

Facilitator invites the workshops attendees to share insights and thoughts with the rest of the room.

Slide 17

Slide 17

Even when you think an issue is ‘simple’, try writing a design challenge version. @opendesignis

Writing a challenge version of an issue can also help to uncover aspects you’ve not thought of previously. It’s a great exercise to do as an individual or as a group.

Slide 18

Slide 18

Design labels in your repo and design documentation.

Design labels in your repo and design documentation.

Slide 19

Slide 19

Labels and documentation

These are the labels we chose for the TenFour OSS repo. These are not a ‘complete’ list but they are the labels we believed would help us categorise design contributions and clarify what we thought we were asking from from designers.

One part of design labels that is interesting is debate about the bale itself from design contributors. Be willing to discuss with a designer why you think a particular design skill is needed. For example, if you label issue with ‘Design: UI’ and a designer comes back with a comment saying ‘This issue has UI elements but is more about interaction within the UI’ then be ready and willing for a conversation where you can learn.

https://github.com/ushahidi/tenfour/blob/develop/README.md

We explain these labels in great details in our repository readme.md file. Please take a look as use as a template if you’d like.

Slide 20

Slide 20

As many live files, design systems, ‘sticker sheets’ as you have!

We also found it critically important to provide a comprehensive design file for the designers wanting to contribute. I (Eriol of ushahidi) was able to complete this for TenFour as an in-house designer on staff.

One of your first OSS design issues could be the creation of this file for designers to use.

Slide 21

Slide 21

Labels and documentation task.

5 mins. Groups of 5 - 6. For your challenge, what are the labels that you think you need and why?

Slide 22

Slide 22

Share with the room.

Facilitator invites the workshops attendees to share insights and thoughts with the rest of the room.

Slide 23

Slide 23

Understanding design activities.

Understanding design activities.

Slide 24

Slide 24

Five core design activities.

We introduced five core design activities when delivering our Open Design workshops.

Slide 25

Slide 25

Empathy Mapping.

Empathy Mapping.

What it is used for:  Empathy Mapping helps us consider how other people are thinking and feeling. 
It builds empathy and gains alignment around user needs, goals, and pain-points.

Whats the purpose: To zoom out from focusing on behaviours to consider the users’ emotions and experience as well.

Mural template to copy: http://bit.ly/OD-Empathy-Map

Slide 26

Slide 26

Define the problems #1

Define the problems.

What it is used for:  Take your challenge and create the narrative for the person described in your empathy map. Define where they are struggling, state the problems.

Whats the purpose: This will help you to focus on specific problems to start the ideation. It also helps further define the issue in the repo and add context for other collaborating designers.

Mural template to copy: http://bit.ly/OD-Define-problems

Slide 27

Slide 27

Define the problems #2

This slide demonstrates a way to choose a problem that has been define in democratic way using sticky dots from participants in a group.

Slide 28

Slide 28

Ideation.

Ideation.

What it is used for:  Please develop as many wild, bold ideas as possible. Please work as visually as possible to allow others to understand your idea at one glance.

There are no bad ideas and no bad sketches. Vote for the best idea(s) at the end of the session by dot voting.

Whats the purpose: Develop a huge amount of ideas in order to choose the best one(s)

Mural template to copy: http://bit.ly/OD-Ideation-Template

Slide 29

Slide 29

Brainstorming rules.

Here are some rules we used when working with the ideation activity around ‘brainstorming’ these offer attendees guidance in their discussions.

Slide 30

Slide 30

Storyboard.

Story-board.

What it is used for:  If useful, you can story board the process someone might go through when trying to perform the challenges actions.

Whats the purpose: To help discover any missed opportunities or interactions by users when looking at challenges.

Mural template to copy: http://bit.ly/OD-Storyboard-template Alternative online tool: https://theplot.io/

Slide 31

Slide 31

Manchester bombing: Story-board.

Here’s a story board example I created around the bombing incident in Manchester, UK in 2018.

Slide 32

Slide 32

Sketching & Prototyping.

Sketching & Prototyping.

What it is used for:  Sketch your ideas, try out layouts and interactive elements for your prototype. Then transfer to digital, link and tell a story through your design.

Whats the purpose: This communicates your solution and can be tested.

It also helps further define the issue in the repo and add context for other collaborating designers.

Mural template to copy: http://bit.ly/OD-Prototype-template

Slide 33

Slide 33

Design activities task.

10 mins. Groups of 5 - 6. Fill one section only for the user in your challenge.

Slide 34

Slide 34

Design activities example

Here we have an example of the template for empath map being worked on remotely by workshops attendees in Taipei.

You can see on the left they’ve mapped out multiple users they would want to build empathy maps for.

Slide 35

Slide 35

Share with the room.

Facilitator invites the workshops attendees to share insights and thoughts with the rest of the room.

Slide 36

Slide 36

Witnesses #1

Our witness: Akhila M was our witness for the Bangalore workshop where we investigated design challenges for TenFour in response to the Kerala flooding in south west India. She had done extensive work in these communities through her work with The Centre for Migration and Inclusive Development.

Slide 37

Slide 37

Witnesses #2

Our witness: Mei Mei Chen and Hung Wen Lu were our witnesses in Taipei and have years of experience both directly experiencing the devastation of his farm post typhoon and organising a volunteer effort to respond to the devastation in the farms. They founded ‘go honour’ to help typhoon victims.

Slide 38

Slide 38

Witnesses task.

5 mins for this task in groups of 5-6 people.

Where might you start looking for a witness?

Slide 39

Slide 39

Share with the room.

Facilitator invites the workshops attendees to share insights and thoughts with the rest of the room.

Slide 40

Slide 40

Things we didn’t have time for :(

Things we didn’t have time for :(

Slide 41

Slide 41

The list of things we didn’t have time for

There are many aspects of Open Design we couldn’t cover in a single hour workshop including:

Design sprint framework. Design templates for activities. Rapid Prototyping guidance. Remote/Online participants. User testing in Open Design. Choosing design tooling. Leading open design workshops. Mentoring and skill sharing.

Many of these you can find more details about in the Open Design repository:

Slide 42

Slide 42

Thank you!

Thank you, legalities and the organisations involved in Open Design: Ushahidi, Adobe and Designit

All the information and scenarios included in these slides have been complied and inspired from research and resources online. We can not vouch for the accuracy and factual information of the sources. We ask that the attendees offer up additional information and facts around these scenarios to inform their work.