From Fedora Project Wiki
Line 8: Line 8:
 
<span style="color:#4d9905">(The date likely needs to be ratified by the team. But given our date now, it would make sense to try and target Q4FY18, maybe 2018-Feb-01? --[[User:Pfrields|pfrields]] ([[User talk:Pfrields|talk]]) 14:17, 10 November 2017 (UTC))</span>
 
<span style="color:#4d9905">(The date likely needs to be ratified by the team. But given our date now, it would make sense to try and target Q4FY18, maybe 2018-Feb-01? --[[User:Pfrields|pfrields]] ([[User talk:Pfrields|talk]]) 14:17, 10 November 2017 (UTC))</span>
  
=== Primary Use Cases ===
+
=== Functionality Description ===
This section describes the high-level base functionality of Hubs.
+
The following is the list of functionality that needs to be completed to consider Fedora Hubs a Minimal Viable Product (MVP) -- which will be released as Fedora Hubs 1.0
 
==== Core ====
 
==== Core ====
 
* Fedora Hubs will allow a user to log into using FAS
 
* Fedora Hubs will allow a user to log into using FAS
 +
* The majority of functionality in Fedora Hubs will only be visible to users logged in with a FAS account
 +
* When not logged in, a user will be greeted with a frontpage that describes hubs, and either lets them log in or sign up for an account in FAS.
 +
* Fedora Hubs will have a basic global search that lets a user search for group hubs and user hubs
 +
* Fedora Hubs will have a sidebar that lists links and bookmarks tailored to that user including:
 +
** My Hub -- a link to the logged in user's hub
 +
** My Stream -- a link to the user's stream page
 +
** All Groups -- a link to the global page that lists all the groups hubs on Fedora hubs
 +
** A list of links to group and user hubs that a user has starred
 +
** a list of links to group hubs that the user is a member of (excluding their own hub, and hubs that have been starred, as they will be presented eariler in the list)
 +
** a list of links to group and user hubs that a user is subscribed to (excluding hubs that the user is a member of, or have starred, as they will be presented eariler in the list)
  
 
==== Personal Hub ====
 
==== Personal Hub ====

Revision as of 07:05, 6 December 2017

Contributing to Fedora can be a complex undertaking. The large number of systems to interact with on daily basis means having to check multiple different web applications to complete a task or track tickets. For new contributors, knowing where to look for information about a task across the large number of tools to interact with is daunting.

Fedora Hubs will to provide a communication and collaboration centre for Fedora contributors of all types. Current contributors will visit Hubs to check on their involvements across Fedora, discover new teams that they can contribute with. For new contributors, Hubs is a place to get started collaborating with others.

Timetable

Hubs will be released as version 1.0 by .

(The date likely needs to be ratified by the team. But given our date now, it would make sense to try and target Q4FY18, maybe 2018-Feb-01? --pfrields (talk) 14:17, 10 November 2017 (UTC))

Functionality Description

The following is the list of functionality that needs to be completed to consider Fedora Hubs a Minimal Viable Product (MVP) -- which will be released as Fedora Hubs 1.0

Core

  • Fedora Hubs will allow a user to log into using FAS
  • The majority of functionality in Fedora Hubs will only be visible to users logged in with a FAS account
  • When not logged in, a user will be greeted with a frontpage that describes hubs, and either lets them log in or sign up for an account in FAS.
  • Fedora Hubs will have a basic global search that lets a user search for group hubs and user hubs
  • Fedora Hubs will have a sidebar that lists links and bookmarks tailored to that user including:
    • My Hub -- a link to the logged in user's hub
    • My Stream -- a link to the user's stream page
    • All Groups -- a link to the global page that lists all the groups hubs on Fedora hubs
    • A list of links to group and user hubs that a user has starred
    • a list of links to group hubs that the user is a member of (excluding their own hub, and hubs that have been starred, as they will be presented eariler in the list)
    • a list of links to group and user hubs that a user is subscribed to (excluding hubs that the user is a member of, or have starred, as they will be presented eariler in the list)

Personal Hub

  • Fedora Hubs will create a place for a user to display their details (name, IRC Nick, teams involved with) so other users view them.
  • Fedora Hubs will provide a configurable place for a user to view the status of tasks they are currently performing on different Fedora Applications.
  • Fedora Hubs will provide a way for a user to subscribe to another users hub to (why???)

** I assume this is to keep tabs on another user's work, similar to BZ or Pagure? That can be a learning experience, because you can see the many ways a person is contributing. --pfrields (talk) 14:19, 10 November 2017 (UTC)

  • Fedora Hubs will allow a user to change settings of their personal hub

Team Hub

  • Fedora Hubs will create a place for a team to display their details (goals of the team, meeting details, etc) so other users view them.
  • Fedora Hubs will provide a configurable place for a team to view the status of tasks they are currently performing on different Fedora Applications.
  • Fedora Hubs will provide a way for a user to subscribe to a team hub to (Question -- why? and how is this different to joining)

** I expect this would keep you from being listed in a Hub roster of people, but still see team work or updates in your feed. Might be useful for people who lead teams or provide oversight. --pfrields (talk) 14:20, 10 November 2017 (UTC)

  • Fedora Hubs will provide a way for a user to join a team hub
  • Fedora Hubs will allow a user to be an admin of a group hub
  • Fedora Hubs will allow the admin of a hub to change settings of a team hub

Browse Hubs

  • Fedora Hubs will provide way for users to browse for Team Hubs and People (Personal Hubs)

My Streams

Not sure what this is.

(Is this a feed of items from subscribed hubs/teams? --pfrields (talk) 14:16, 10 November 2017 (UTC))

Scoping

Here is where we define in detail the features / widgets / items that need to be in (and working properly) Fedora Hubs for us to consider it 1.0

Core

Widgets

Feed

Group Widget User Widget

The feed widget shows a chronological list of notifications about actions that have occurred across Fedora Applications.

  • The user feed widget shows actions for all group hubs the user is a member of, as well as actions linked to the user.
  • The group feed widget shows actions for the group.
Stats
Rules
Meeting Reminders
Sticky Note
Library
Contact
People
Newest Open Tickets
Badges
Halp