KPI Dashboard on reps.mozilla.org

Mozilla Reps as a program is full of activities. Reps around the world, do extraordinary¬† things everyday, promoting Mozilla’s mission and getting new contributors on board.

Moving forward, trying to identify how those activities align with top-tier initiatives, Mozilla Reps program wanted a way to visualize some Key Progress Indicators around the program.

We (the Participation Infrastructure team) sat down with the programmatic owners of Reps (Nuke & Rosana) and identified what numbers and metrics we would like to expose in a much more digestible way, so we can assess the progress of the program on many levels.

We identified 3 different KPIs:

  • Number of Reps (and growth rates)
  • Number of Events (and growth rates)
  • Number of Reports (and growth rates)

… and also 3 different filters you can apply on those numbers:

  • Country
  • Functional Area (of Mozilla)
  • Initiative (associated with Rep, Event or Report)

You can find the spec for this initial iteration here.

We decided to have the filters as drop-downs, applied on the whole page (in combination or one-by-one). Then for each KPI group we would have a time graph for the past 6 weeks (fixed for now) with a HUD of basic numbers and growth rates.

Screenshot from 2015-04-24 13:39:29Technology-wise, we tied the coding of this new dashboard to the delivery of a proper API for the Reps Portal (more info on that soon). The new API enabled us to easily create custom endpoints to calculate the numbers needed for our Reps KPI graphs (based on the existing Conversion Points). Nemo and Tasos did a fantastic work to deliver the new API and the custom endpoints, while making sure that this is not heavy on our DB.

Nikos then worked on the front-end using D3.js as the visualization library to create the graphs dynamically (each time you access the page or you filter using Country, Area or Initiative).

Screenshot from 2015-04-24 13:37:05The overall result is smooth and easily helps you assess progress of various Areas and Initiatives on specific Countries, for Reps, Events and Reports.

You can check out the dashboard here.

Next step would be to introduce a time-slider for customizing the time range you want to be displayed.

Multiple emails on mozillians.org

tl;dr version: You can now associate multiple emails to your mozillians.org profile

Background

Since the start, users of mozillians.org were able to associate only one email per profile. This was used both as email displayed on your profile (depending on your privacy settings) but most importantly as the email used to login using Persona.

Rationale

Most of us own and use multiple emails everyday. Personal, business, alias and any combo in between. Even within various Mozilla properties people have associated different profiles with different emails (eg. SuMo account vs. Bugzilla email). Although we need to recognize and respect the will of some people to use different emails as different (separate) online personas, we also need to find ways to make identity management and consolidation easier for people that choose to use multiple emails, under the same name.
Being able to associate multiple emails under one mozillians.org profile, presents us with really interesting advantages. For once, you can login on websites that check for your mozillians.org account using any email associated with your Persona account. Also other mozillians would be able to look you up using any of your emails. Finally, from a metrics standpoint we will be able to effectively deduplicate accounts and metrics/statistics across different systems of Mozilla.

Implementation

  • Main email is being used for communication with mozillians in Mozillians.org
  • Alternate emails are mostly being used for identity deduplication
  • API v2 exposes alternate emails

What should I do?

  • Login to mozillians.org
  • Click “Edit your profile”
  • Click “Edit E-mail addresses”
There we provide all the functionality to manage your profile’s emails.
  • Add/delete alternate email address
  • Change your primary email address
  • Manage email visibility

Multiple Accounts?

We dont expect many people to have multiple profiles in mozillians.org. We cannot know for sure, only anecdotally. People with multiple accounts should contact us ( #commtools on IRC or open a bug here) for help merging, or they can choose to use one of them and delete the others.

What is next?

Mozillians.org dev team is working tirelessly on new features and enhancements that would make mozillians.org even easier to use and more robust as a source of truth about all things mozillians. You can check our our roadmap here, follow our development and contribute on github and join our discussions here.

Updates on reps.mozilla.org – Mails please!

Over the past 6 weeks reps.mozilla.org went under a new development sprint!

I would like to take this opportunity and welcome our two new webdevs Tasos Katsoulas and Yiannis “Nemo”Giannelos both django-ninjas at day and beer lovers at night! An obvious fit to our team they worked tirelessly on imporving the functionality of the portal and adding new features. In particular:

Mailing enhancements

  • Implementing a new ‘Settings’ page for opting in and out mailing features (bug 818036)
  • Send an email to the owner of a report after each comment (bug 758603)
  • Enhancements in “mail my mentees” form (bug 763490)
  • Send email to mentor when a mentee files a new report (bug 762418)
  • Monthly reminder for new reps to mentors list (bug 774247)

The new mailing features will enable Reps to communicate more efficiently among their activities and streamline the reporting procedure more. Over the past 1.5 years Mozilla Reps have filled over 3000 reports! Feel free to browse through reps and check out their reports and activities!

Other features included:

  • Custom planning pad urls for events (bug 794008)
  • iCalendar export for single event (bug 761544)
  • Show rep of the month on their profile page (bug 784281)

And also some regular Bugfixes:

  • CSV export is now working fully(bug 815766)
  • Date reset when event save fails is fixed(bug 778865)
  • Fix duplicate results in API queries on “People” page (bug 824892)
  • General housekeeping and many minor improvements.

For our next 3 week sprint we will be working on adding cool new features on our portal with a focus on discoverability and vizualization! Timeline vizualization of the events, communication to event attendees, ability to login to our portal given a vouched mozillians.org account, are just some of the
things to come.

As always you can leave feedback in our etherpad, or subscribe to our reps-webdev list to help us out!

Special thanks to our tireless web productions manager Ben Sternthal and our new QA person, Ioana Chiorean (our well known Romanian Reps Mentor) :)

Onwards we go!

Legacy link context menu addon

Moving from Firefox 3.x to Firefox 4?

Used to having “Open link in New Tab” as a second option on Right click menu and now it is first?

Are you tired ending up with all those new windows you do *not* want?

Well, here is an add-on for you!

Legacy link context menu addon is an addon that swaps the position of those two menu items so you can have your legacy menu still on Firefox 4 :)

You can download it today from Mozilla Add-Ons website

Built by me using Jetpack, under 30minutes with guidance from Dietrich.. Thanks Dietrich!

Enjoy!