From Fedora Project Wiki

(Add context to "Background and Strategic Fit" section)
No edit summary
Line 64: Line 64:
* '''Developer''': Someone that develop and maintain the application.
* '''Developer''': Someone that develop and maintain the application.
* '''Fedora Community Member''': User that collects badges for contributing to the community
* '''Fedora Community Member''': User that collects badges for contributing to the community
* '''Fedora Community Member''': User that would like to submit new badges idea to promote an event or an initiative.


=== Story List ===
=== Story List ===

Revision as of 14:08, 8 March 2019

Document Details

  • Status:WORKING DRAFT:
  • Point of contact: Clément Verna
  • Implementation Schedule: TBD
  • Release Date: TBD

Goals

Fedora Badges has not been actively developed for a few years now. This document aims to define the steps needed to give a second life to the project by identifying the technical blockers that slow down Fedora Badges development within the Fedora community. This document should also help with the gathering of ideas on how to improve Fedora Badges and or new possible features.

Fedora Badges has been developed and maintained by the Fedora Engineering Team (now Community Platform Engineering ) but one of the goal of this work is to make the maintenance and development of the application easier to allow more engagement from the community.

Background and Strategic Fit

Fedora Badges is a fun website built to recognize contributors to the Fedora Project, help new and existing Fedora contributors find different ways to get involved, and encourage the improvement of Fedora's infrastructure. To this end, Fedora Badges has served the community for over five years. It motivates contributions to Fedora by game-ifying them. It creates more visibility into areas of contribution in the Fedora community. Fedora Badges is used as a tool to direct contributor interest and engagement into new and exciting parts of the Fedora community.

The community-led design team is active and continues to work on the project. However, technical blockers limit what Fedora Badges can be awarded for. As Fedora continues to explore new technologies, bringing Fedora Badges on board to these explorations is a way to bring more contributor engagement and user feedback to the new places Fedora will go. Instead of earning badges only for activities like Koji builds and dist-git commits, you could earn badges for building container images or building new modules within a package. To accomplish this, the Fedora Badges design team wants to better partner with Fedora leadership to understand what those areas are and encourage new Fedora Badges contributions towards them.

By focusing on the technical challenges faced by Fedora Badges today, this equips Fedora Badges to reinvent itself for the face of Fedora today. Allocating developer time and effort to this project enables the community-led design team to be successful in their initiatives. It allows the Fedora Council and other leadership committees to provide strategic guidance that can be acted upon for areas Badges can emphasize. It also gives a more personal and engaging pathway for new contributors to enter the community.

People involved

There is already a strong community of designer involved in the project, we need to build a stronger community around the application development and maintenance. Anybody willing to help in welcome ;-)

Designers

Kyle Conway

Marie Nordin

Máirín Duffy

Mary Shakshober

Tanvi Shrivastava

Development & Maintenance

Justin W. Flory

Sayan Chowdhury

Nick Bebout

Clement Verna

Miro Hrončok

Assumptions and Questions

Are there any assumptions for completing this work?


Initial Stories

A minimum user story list should be prepared here to facilitate Task Breakdown. The user story describes the type of user, what they want and why. A user story helps to create a simplified description of a requirement. Format should be:

As a < type of user >, I want < some goal > so that < some reason >.

Personas

  • Designer : A designer is creating artwork associated to a badge.
  • Administrator : A user that can create, give, edit, delete badges
  • Contributor: A user that would like to create a new badge.
  • Developer: Someone that develop and maintain the application.
  • Fedora Community Member: User that collects badges for contributing to the community
  • Fedora Community Member: User that would like to submit new badges idea to promote an event or an initiative.

Story List