We support development of a comprehensive solution or solutions that makes bug reporting, applications testing and developer donations easier on end-users, and places the mobile user experience (feedback) in more useful locations and contexts (rating items of interest, gaming achievements, etc on-the-go).
Introduction
Think of this as a meta-project. We are the research arm, pipeline and clearinghouse for all things feedback-related. Maybe umbrella is a better term. The hope is that we will identify key areas of a mobilized feedback ecosystem, perform landscape and gap analysis, then list needs for tasks and/or sub-projects. Ultimately, we hope that our research will stimulate real development projects. Consider us one of your resources!
So why do we need an open, mobilized feedback ecosystem?
- A mobile Internet is the future (per recent Gartner study)
- We (users) want to be fully engaged in Internet activities
- We (users) are more interested in the opinions of friends than strangers (ratings context)
- Walled garden social networks will stifle the free flow of information and cripple discovery opportunities
- Feedback enables developers to provide better products and services than their competitors
Project's scope
The main areas addressed by the project are (in no particular order):
- Infrastructure : Add/use necessary “hooks” (APIs, metadata) to the current infrastructures (Ovi Store / Intel App Store).
- Bug reporting : Provide end-users with a device-based wizard that walks them through the process, and also automate log file submission. Discussion with the Quality Assurance working group will be necessary.
- Here is what MeeGo 1.0 currently presents on bootup:
- Backtrace Collection
- Automatically submit application crash reports to MeeGo reporting database?
- PRIVACY NOTE:
- Enabling this option causes your system to submit certain application output to the crashdb.meego.com website, which then allows the information to be viewed by developers and end users.
- The information submitted includes a "backtrace", which is an application's crash signature. However, due to the nature of backtraces, it may happen that a few instances of user input will be sent with the backtrace.
- Developer donation : Educate end-users on the vital role played by developers in creating an ecosystem and provide them an easy and trusted way to make donations. Discussion with the relevant Community working group will be necessary on certain points.
- Feedback / Rating : Provide end-users with an operating system and applications integrated solution for items of interest:
- Media (Videos, Images, Music, Podcasting, eBooks, Websites, etc)
- Applications (Utilities, Games, etc)
- Events (Concerts, Movies, Conferences, etc)
- Services
- Location-based feedback (point-of-interest identification and ratings)
- Improvement of documentation
- Gaming achievement : Create and promote a proper achievement system (possible strategy with Ovi?).
- Karma : Push the concept of karma (personal recognition) up and out (note: this is highly controversial and will likely have low priority).
- Open Social Networking (eg, Diaspora*)
- Augmented reality
Note: there may very well end up being separate projects wrapped around any or all of the above topics.
How to contribute
We are currently looking for the following:
- whitepapers/studies on ratings systems, especially those touching on media ratings, points of interest ratings, psychology of participants, science behind such systems and current open source solutions. Also, any studies showing the value of ratings systems in search (internet mostly) would be VERY helpful!
- usage of metadata in audio, video, podcasting, image and gaming ratings systems
- pointers to existing projects that are already doing what we propose!
We also need help turning the theoretical into the practical! Before anything material can be done, the landscape needs assessing. Ready to help shape this project? Then--
- Identify an area that interests you
- Research the subject matter. Try to find existing best practices, preferrably open source BUT it can also help to point out successful endeavors in closed source that have no open equivalent (challenge the community!). Independent studies and academic papers can also be very helpful.
- Synthesize your findings, and update where appropriate (see below)
Communicate your thoughts! Don't be shy!
This project needs people with the following experience or interests (in no particular order):
- Audio metadata (id3v2)
- RPM packaging (especially extending XML metadata)
- Bugzilla API
- Online payment API(s) (Paypal, Obopay, Flattr, et al)
- Qt
- Feedback and/or Usability science
- Media ratings systems
- Social Media
- Gaming ecosystems (especially in an open, mobile context such as Gluon provides)
- Augmented reality (it's coming!)
Feel free to add to this if you see a missing need. We could especially use help with implementation details (libraries, functions, services, etc) as well as simulations and actual applications.
Related projects and resources
- MeeGo Projects
- External Projects and Solutions
- Ubuntu Software Center is an ongoing effort to aggregate software management (aimed at a better end-user experience) such as application rating/reviews, categorized applications list and application information. The link is full of ideas.
- The Ubuntu SoftwareCenter is sheer brilliance! Almost exactly what was originally imagined, and they've done the homework! We definitely need to keep an eye on this.
- KDE's Project Silk looks potentially useful.
- KDE's Libattica is "a library in KDE implementing a client for the Open Collaboration Services protocol (OCS). OCS is a Free Desktop specification, with the purpose of integrating web communities and web based services into desktop applications".
- Project Diaspora* will be an open, distributed alternative to Facebook.
- Nepomuk - the Social Semantic Desktop (VERY interesting!)
- Gluon project: open source gaming
- Dopplr - "Share your personal and business travel plans with the people you trust. Notice coincidences when your travels overlap"
- References
- Applications testing
- QMO - The home of Mozilla QA
- Litmus - "the new integrated testcase management and QA tool that is designed to improve workflow, visibility, and turnaround time in the Mozilla QA process. It was originally designed as a replacement for Testrunner, but also has additional functionality."
- Bug Reporting:
- Donations:
- Media Metadata (audio, video, podcasting, images)
- Ratings Systems:
- MUEF Project Materials
(Original project page).
Contributors
Coordinators of this project (co-coordinators welcome):
MeeGo members interested in taking an active role on the project team:
- Jean-Philipe Morin/Mandor - Maemo5/Ubuntu/Debian user and part time wiki editor.
- Tim Samoff/timsamoff
- Nicola De Filippo - Maemo5 Qt4 contributor; technical skills: Qt (from 1997), C++, Javascript, Php, Java, Python
- Mark Constable - Javascript, PHP
- @thomaslp - Diaspora, Flattr
- Antoine RJ Wright - Mobile Ministry Magazine, part-time Maemo/MeeGo user, backgrounds (web and mobile UI development and testing; various mobile platform use and analytics)
- Timo Härkönen/timoph - MeeGo QA Tools team member, MeeGo greeter and application developer (C/C++, Qt, etc.).
- Nicolas Dedual - Augmented Reality (AR) Researcher, interested in developing AR applications for the MeeGo platform
- Tom Swindell - Application Developer Maemo, MeeGo Handset, Ubuntu, C/C++/Qt/QtQuick-QML etc, etc. :)