GnomeWeb Use Cases
The following use cases describe scenarios, reasons why a user would go to wgo to find or do something. These use cases are currently deduced from the GnomeWeb/WgoScope, what we currently offer in wgo and the GnomeWeb/GnomeSubsites, some common sense and some feedback from GNOME contributors. These use cases are key in order to define the GnomeWeb/NewWgoStructure and also the GnomeWeb/LayoutPlanning, and change done to the use cases imply a revision of the web structure (if we need more pages or changes in the current ones) and the layout components (if we need more components or changes in the current ones).
A first approach to use cases
A deeper research is needed in order to have a more accurate list of use cases and a more objective prioritization. This research could include:
- Analysis of the user feedback received via webmasterATgnomeDOTorg, the gnome-web-list and similar channels.
- Analysis of the web logs to see where users come from, what are they searching, what they actually do.
- A better GNOME marketing strategy that would define how can we satisfy beter the users, and what do we expect from the in our websites.
- Polls and/or interviews to representative users to find deeper caveats in our websites.
A better definition of GnomeWeb/WebPersonas and intensive play with the defined personas, to find inconsistencies and more caveats.
The Path to Enlightenment
The wgo meta-use-case is based on involvement: someone knowing a bit about GNOME wants to know more, someone using it wants to use it more, someone contributing to it wants to contribute more, and so on. Starting with users with an interest on software on freedom, these would be the broad steps of involvement:
- Those interested in software and/or freedom want to know about GNOME.
- Those interested in GNOME want to try it.
- Those trying GNOME want to use it more / better.
- Those using GNOME want to be involved.
- Those involved in GNOME want to have a second iteration knowing more about GNOME, try other GNOME aspects, use it even more / better, get more involved... (let's leave this one for the next release)
This can be considered the primary targets of wgo. Let's concentrate on satisfying them before thinking on more secondary targets.
Hobbyists - Specially those with a specific interest in software and/or freedom, having in mind the users of large GNOME deployments. We have GNOME / free software users, as well as non-free software users thinking of a change. Many use cases related to this profile are also found in the rest of profiles.
Press - Specially IT journalists, also independent media and other interested in the social aspects of free software. Many press use cases are common to hobbyists' since both are passive profiles, but journalists are more demanding.
Third party developers - aka independent software developers or vendors (ISD / ISV). They probably need to know as much as a journalist but a lot more about all the elements needed to make them choose our development platform amb make a good use of it.
Public sector - Specially with a focus on Education deployments, also corporate intranets; their specialization ranges from IT managers to sysadmins. They might comprise a mixture of the previous profiles plus sysadmins of large deployments.
GNOME contributors - direct contributors, also those contributing via distros. Their needs include most of the previous use cases plus those related to regular internal communication and collaboration. Think that most contributors come from the profiles mentioned above.
Web maintainers - strictly speaking they also need to be considered, see below.
These targets have been chosen following a very pragmatic approach, taking in account the three target markets prioritized in the GUADEC Marketing BOF ("Agenda") plus two obvious web user types.
Most of the following use cases are obtained by combining the path to enlightenment with the target profiles. Use cases within a target audience are listed by relevance.
Non free software users
- I'm looking for a program to do this
- What does your software and how does it look like
- Are there instructions, manuals, support available
- Is your software available in language X?
- What else do I get from using your software
- Can this software for free really be as good as software that costs money?
- But... is GNOME really for me?
- What is actually a computer desktop, a free desktop?
- I want to check comparatives of your software with other alternatives
- I want to know who is using GNOME
- I want to know what others say about GNOME
- Who develops this software and why do they give it for free?
- Where can I read more about the GNOME software and project?
- I want to suggest an improvement to the website / a page is broken.
- What is a LiveCD
- I'm looking for free downloads, I'm a Windows/Mac user, no idea what you mean with the beer and speech thing
- I landed to a wgo page following a link (i.e. via search results) and I wonder what is this.
Free software users
- What relation does GNOME have with my [freeOS/distro]
- How can I try the GNOME desktop
- Help me choose the distro that suits me best
- I need help to install and start using GNOME applications / desktop
- What should I know about the GNOME-KDE discussion?
What is the relation / positioning of GNOME about [hot topic] (free software community, open content, licenses, creative commons, software patents, OpenDocument, digital divide, web standards, file sharing, blogging, accessibility, Web2.0...)
- I'm using [not-GNOME], why should I try GNOME?
- Is application X compatible with GNOME?
- Is GNOME application X compatible with other desktops?
- How is the GNOME community organized?
- Someone from GNOME in my area/country?
- How can I meet you in person?
- How can I customize / pimp / power my GNOME system / application
- I want to learn as much as possible about application X / GNOME
- I want to receive news and updates about GNOME / about application X
I want to know about the latest & coolest unstable GNOME software
- I want to understand the pieces that form GNOME
- I want to follow the development of GNOME / of application X
- I want to suggest an improvement / report a bug
- I want to contribute code / texts / translations / design / testing / marketing...
- I want to join a project
- I want to buy merchandising
- I want to produce/sell/distribute merchandising
- I want to make a donation
- I want to meet with other GNOME users
- What does a GNOME user group do
- Can our LUG be also a GNOME group?
- I want to receive press releases
- I need fresh and cool success stories, with contacts to the people making them happen
- Do you have a press kit?
- I need materials (pictures, screenshots, videos...) I can freely publish
- I need a quote about X / in language Y
- Background information: history, milestones, places, statistics
- Who is Who: key individuals, key organizations, key projects, key deployments
- I want to interview / invite Mrs X
- We are about to publish this article, is it ok for you to check it?
- We have published this about GNOME and we want to let the GNOME community know
- I'm going to event X, will you be there?
- Tell me how to explain to my boss / my readers what is GNOME and why it matters
- Can I use your logo
- You could improve your press relations by doing this
- Do you have GNOME software useful for press / media?
- I want to know more about the press team
I might be interested helping you guys with press & promotion
- Where is the documentation for developers
- We want to use library X, where is all the documentation
- Why GNOME can be useful for us
- We want to know about ISDs and commercial products using GNOME
- We want to promote our project in the GNOME information channels
- How this platform compares to other development platforms
- We work usually with [programming language X], is it supported?
Best practices, known issues & common mistakes
- How can we interact best with the GNOME community
- How can we get free / paid support
- Can you show us sustainable business models and success stories developing free software based in GNOME
- What other developers / companies say about your development platform / your software
- Does it make sense to develop non-free software with GNOME?
- Overview of the GNOME architecture and development platform
What are the licenses, terms & conditions
- What is the relation between GNOME and GTK+
- Do you have a roadmap / long term plans for your development platform?
- What are the compatibility issues we should consider
- At which extent (backward) compatibility is assured.
- We want to contact / meet / invite the developers of X
- We want to give back
- We want to submit a patch
- Can we join you in your next meeting
- What are the benefits of joining the Advisory Board of the GNOME Foundation
- We want to know and to contact case studies / huge deployments / best practices
- We want to know about deployments howto's, institutional reports and recommendations
- What the media say about you and other GNOME deployments
- How to work together
- How do I encourage the adoption of GNOME within my organization
- How GNOME is dealing with standards, local languages, accessibility [and other features required in public developments]
- How to provide quality feedback based on our GNOME experience
- Can we invite a GNOME consultant/evangelist
- We are searching partners for our GNOME projects
- We need training for ours users / workers / administrators
- Is it any kind of certification we could require when hiring GNOME administrators
- Does it make sense for us to join the GNOME Foundation?
Perhaps it would be useful to divide this target in "freelancers" or newcomers, team members and foundation members. These roles may overlap, but have generally different goals.
- I want to know everything about product/project/team X
- In which areas / projects is currently help more needed
- Give me good reasons to help
- I'm not an expert! Are you sure I can help?
- I need some kind of test period / training / mentorship
- I'm looking for contributors with similar profile/interests
- I'm looking for info on people: profile, pictures, tasks, links, contact details...
- Where can I help
- I want to get a CVS account
- I want to host my project in GNOME
- I want my project to be part of the official release
- I want to be in Planet GNOME
- I want to publish stuff in [GNOME subsite X]
- We want to publish / update information about our GNOME project in wgo
- I want to help improving wgo
- I want to promote GNOME (in my area), can you help?
- Can I introduce myself as GNOME member in meeting/conference X?
- I want to help in a GNOME boot at event X
- What is the GNOME Foundation, is it something for me
- How to apply to become a GNOME member
- Do I know any member of the GNOME Foundation
- When is it useful to contact the GNOME board
- How to apply to become a Foundation board member
- I want to have a GNOME related job
A bunch of use cases are specific to web maintainers and ony to them. Generally these use cases are satisfied through editing tools. Let's use by now the GnomeWeb/CmsRequirements as a source for use cases that will be satisfied by the CMS chosen.
We might want to consider an extra use case that would affect the public wgo:
- I want to edit a page / maintain the website.
Improve this document
This is an approved document. We invite you to improve it by adding your comments below. Note that this is a key planning document, we might not touch it during the production phase of each release. Only the maintainers of this document can approve changes to it.
- Your comments here.