DeveloperExperience/Personas

From MozillaWiki
Jump to navigation Jump to search

User personas (not to be confused with Mozilla Persona) are intended to describe realistic people that represent a market segment that is worth discussing. Using personas helps make discussions concrete and ensure that everything we do is built around real "jobs to be done" for which people will choose Mozilla's offerings.

These personas will generally be used as starting points with variations appearing in product requirements as needed to properly highlight the requirements.

George (designer)

George is the lead designer at a contract web development firm in New York City. He has a degree in graphic design and divides his time between Photoshop/Illustrator and HTML/CSS. Lately, he has taken to producing mockups in HTML/CSS directly, because he finds that the end result (once the developers have gotten ahold of it) looks much more like what he envisioned.

George works on a Mac exclusively. On his way into the office, he gets coffee from Birch Coffee. When he's forced to get coffee elsewhere, it's always with a drop of cream and a pinch of sugar. The surface of his desk has exactly 4-7 items on it at all times.

Denise (jQuery user)

Denise is a freelance web developer who focuses on client side coding. She does do some server side coding in PHP, but she does as little of it as possible, preferring to leave that to other developers. Denise sometimes works with designers, but more often she does all of the work in putting together the frontend for a website.

A few years back, she used to use the Prototype JavaScript library, but has been using jQuery exclusively for the past 3 years. She likes jQuery because of the large number of plugins and tutorials that are available. She finds that she's able to achieve almost any kind of effect or interaction quickly, because someone, somewhere has done it before.

Most of her clients no longer require her to support IE6 and 7 (she'll charge them extra if they do).

Greg (new developer)

Greg is a 21-year-old college student (studying computer science but he thinks he'll go for an MBA if his startup doesn't make it big). He is convinced that he has an idea for the next big thing: video memes. Rather than relying on still cat pictures with pithy sayings, he's planning an app that makes it easy to combine your own cat videos (or other people's) with pithy sayings and matching music and share that with your friends.

Greg sees a great mobile experience as being key to his app's success. He is also torn between iOS and Android, because there are so many users of each. He wonders if maybe the web can help him reach both.

He has no experience building mobile apps, a bit of experience making web sites but not much in terms of mobile web. He has programming experience from his coursework and random projects he has done in C++ and Java (Minecraft mods, for example).

Emily (corporate web app developer)

Emily works on a team of 50 that maintains 3 different business process applications used internally at Very Large Company Incorporated. Emily is one of the frontend developers. The team also includes a user experience designer, Java developers, database administrators, a documentation specialist, server administrators and QA.

Her team uses ExtJS to provide a very "Windows application-like" user experience. Everyone on the team uses IT-mandated Windows computers, almost all of which were recently upgraded to Windows 7. Thanks to the recent upgrades, they only need to support IE9. Emily prefers Firefox because of its speed and superior tools, but she moves back and forth between Firefox and IE frequently.

Ben (early adopter web app developer)

Ben, who lives in San Francisco, recently started working at a startup for the third time. He is now working on an application that pushes real time location information between groups of users. There are two software developers working on the project. Right now, it is end-to-end CoffeeScript. The node.js-based server uses a combination of Redis and MongoDB to store the user's historical data.

The application uses LESS for stylesheets and Handlebars for templates. They started with Backbone.js, but are considering a move to Angular.js.

Ben uses a Mac.

Alexander (Firefox add-on developer)

Alexander got started modding his browser through Greasemonkey scripts. He loved the ability to change the way sites looked and worked and eventually wanted to go farther in changing the browser. He now has ten add-ons that he maintains on AMO, two of which have a large number of ADUs and yield some income in the form of donations.

Building add-ons is a hobby for Alexander, who is a web developer for a large firm in Finland by day. Alexander primarily runs Linux.

Claire (mobile web developer, well-capitalized)

Claire works on the mobile version of SuperTodoer.com, a popular and powerful task manager application built by a VC-backed Silicon Valley company. She has been working on desktop and mobile web apps for 5 years and works alongside a visual designer, Greg. Greg and Claire design the user experience together. Claire and Greg both use Macs.

Claire does not know Portuguese, but SuperTodoer is planning to hire a contractor to localize their app for Brazil.

Management at SuperTodoer is trying to grow usage of their application outside of the US and they see Firefox OS as an opportunity to break into the Brazilian market. The company is willing to buy Claire a device to work with.

João (freelance web developer in Brazil)

João has spent the past 7 years building web sites and applications for companies in Brazil. Recently, he has experimented with PhoneGap to package up one of his customer’s applications for iOS and Android. João heard about Firefox OS and has high hopes for it, as he is a big fan of open source software. He prefers to use Linux on his desktop machine, but also runs Windows so that he can test his sites with Internet Explorer. João does not know English.

João sometimes works with outside designers, but generally does all of the work himself.

João has decided to build a game for Firefox OS on his own time as a way to learn something new and have some fun at the same time. Who knows? Maybe he’ll make a little money on the side!

Given that this is a side project for fun, João wants to keep his costs low.

Sharon (mobile app developer)

Sharon started developing for iOS soon after the App Store was introduced. She has worked with a couple of different companies and helped to create a handful of reasonably successful apps.

Lately, she has been watching the rise of Android and the company she works for now is trying to figure out their best strategy going forward. For games, Sharon has seen cross-platform toolkits that seem fine. But her company produces business apps. She's trying to figure out if they should embrace the web, use a cross-platform tool like Titanium or just dig in and build native apps for both iOS and Android.

For now, they are just building for iOS but everyone at Sharon's company knows they can't continue that way for the kinds of apps they build.

For Sharon, it's important that she is able to continue building apps:

  • quickly
  • that take advantage of the device features
  • that can be monetized well (they rely on in-app purchases)
  • that are responsive to the user input
  • that work on phones and tablets

Gabriel (content site creator)

Gabriel runs the most popular site for São Paulo’s music scene and nightlife. If there’s music playing anywhere in São Paulo, Gabriel’s site has got the scoop. It has an events calendar, photo galleries, videos and a blog with articles and interviews.

Gabriel uses a Windows computer exclusively.

Through the years of running his site, Gabriel has learned how to bend WordPress to do what he wants. He has had outside help with the graphic design, but he has done everything else himself, relying heavily on WordPress and jQuery plugins to get the desired effect.

Gabriel’s site already has a mobile presentation, but he knows that many people rely on mobile apps rather than the browser. He would like to have an app that lets people submit photos, can receive push notifications about big events and can have a snappier, more responsive feel than his mobile website.

Amanda (Firefox browser hacker)

Amanda first started hacking the browser three years ago, initially with add-ons and she had her first browser patch land two years back. Now, she works for Mozilla, primarily building browser features in JavaScript, though she has landed a handful of C++ patches in Gecko as well.

Amanda lives in Toronto.