Fedora Regional Hubs
During the winter of 2016-2017, I took part in an internship with the Fedora Project through the Outreachy Project. Over the course of this internship, I worked with the principal interaction designer for Fedora, Máirín Duffy (Mo). With her guidance, I did research and design for the Regional Hubs aspect of the in-progress Fedora Hubs project.
Go to intro to Hubs for some background about the Hubs project.
- Competitive Analysis
- Contextual Interviews
- Data Processing
- Design Thinking Session
- Identify Problems and Sketch
- Affinity Mapping, Prioritization, and Brainstorming
- Mockups and Survey Planning
- Never Forget the Tickets, and Locations are Hard
- Developer Feasibility Evaluation
- Usability Preparation
- Usability Session, Analysis, Results
First, I did some preliminary research on Fedora Hubs itself to build a solid understanding from which to approach the design of Regional Hubs. At the same time, I began a competitive analysis to better understand current practices within the local meet up sphere.
The analysis helped me identify best practices for social sites, understand the overarching goals of the sites I reviewed, and identify relevant questions to ask during contextual interviews.
The next step in the initial research process was to conduct contextual interviews. I consulted with Mo to identify who within the Fedora community made the most sense to interview. With her help, I came up with our demographics criteria, a list of people to request interviews from, the kinds of questions that would be most useful to ask, and the general structure of the interview. During the interviews, I kept an eye on the pains that people reported to better orient myself when it was time for analysis. To organize the raw data, I transcribed and summarized the relevant information from the recordings stored privately on youtube and the notes I was able to take during the interviews.
After consulting with Mo, I did preliminary analysis and organization of the interviews by identifying and describing the major patterns, workflows, and top 5 pains.
Mo, Matt Miller, and I met up for a design thinking session in the Red Hat Westford office. Matt is the Fedora Project lead, and one of the main clients for Fedora Hubs. During this session, I explained what I had found in my interviews with the problems, workflows, and top 5 pains available to everyone as reference. Using the whiteboard, we brainstormed on what the information meant in the overall context of Fedora, and ways we might be able to solve some of them. We also did some sketches of what some solutions might look like.
As a result of the design thinking session, I created a list of problems that people are currently having. I also started work on sketches, flowcharts, and mockups for pieces that seemed relevant regardless of the outcome of the affinity mapping session.
Mo and I sorted the problems I’d identified into groups using affinity mapping, prioritized those groups, and brainstormed about what the problems in the highest priority groups would involve. We decided that we needed sortable, filterable master lists of regional hubs, people, and events within Fedora.
Using the various ideas that we came up with during this discussion, I created sketches and early mockups for the interfaces for those lists. I also asked my interviewees and created a survey about the social media and photo sharing platforms they and their compatriots use, for future integration with Hubs.
While reviewing feedback from Mo on the location information mockup, and with further discussion with Mo, I realized that I had been incorrectly assuming that locations were a solved problem.
I realized that there were important tasks that I was unlikely to get to during the internship. To be sure that those remained visible to those working on the project, I created tickets with all the information I’d collected thus far.
I discussed my mockups with the lead developer to determine their feasibility. For the most part, they were fine, with a couple of things that needed research, and another that needed a longer discussion at a later date.
Having gotten feedback from Mo and Sayan about my mockups, it was time to get feedback from potential users. The planning stage included creating tasks with feedback and suggestions from Mo, prioritizing those tasks, creating a script to follow, and moving my prototypes to MyBalsamiq so that remote prototyping was possible.
The Fedora Hubs project now has a lot of information with which to continue designing and improving the Regional Hubs interaction experience. While I am unable to continue to work directly with the project, Mo knows where to find me for followup questions. While looking for a full-time job, I have continued to attend the weekly IRC meetings and I offer my input where relevant.