< IUP ISI | MediaWiki-Silk
Difference between revisions of "IUP ISI/MediaWiki-Silk/Project vision"
(→Rôles) |
(reworded some parts) |
||
(23 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | == | + | == libmediawiki == |
+ | |||
+ | === Problem statement === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | ! scope="row" | | + | ! scope="row" | The fact that |
− | | | + | | there doesn't exist a Qt API for MediaWiki |
|- | |- | ||
− | ! scope="row" | | + | ! scope="row" | affects |
− | | | + | | Qt and KDE developers, and their users, |
|- | |- | ||
− | ! scope="row" | | + | ! scope="row" | because |
− | | | + | | the absence of readily available API discourages developers from building desktop tools for reading or editing MediaWiki-hosted content. |
|- | |- | ||
− | ! scope="row" | | + | ! scope="row" | A successful solution would |
− | | | + | | provide Qt developers with such a tool, therefore enabling and encouraging them to create new software based on it. |
|} | |} | ||
− | == | + | === Success criteria === |
− | * | + | * The library is usable and reused outside this project. |
− | |||
− | == | + | === Product position === |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | ! scope="row" | | + | ! scope="row" | For |
− | | | + | | Qt and KDE developers |
|- | |- | ||
− | ! scope="row" | | + | ! scope="row" | who |
− | | | + | | want to build software that interacts with a MediaWiki website |
|- | |- | ||
− | ! scope="row" | | + | ! scope="row" | libmediawiki |
− | | | + | | is a Qt API |
|- | |- | ||
− | ! scope="row" | | + | ! scope="row" | that |
− | | | + | | allows to quickly and abstractly interface with a MediaWiki interface |
|- | |- | ||
− | ! scope="row" | | + | ! scope="row" | in a better way than |
− | | | + | | building a (different) interface from scratch each time. |
|} | |} | ||
− | == | + | === Roles === |
+ | |||
+ | * Qt & KDE developer | ||
− | + | === Features === | |
− | |||
− | |||
− | + | See http://www.mediawiki.org/wiki/API for details. | |
{| | {| | ||
|- | |- | ||
− | ! | + | ! Name !! Priority !! Short description |
+ | |- | ||
+ | ! scope="row" | Authentication API | ||
+ | | | ||
+ | | Login & logout | ||
+ | |- | ||
+ | ! scope="row" | Query API | ||
+ | | | ||
+ | | Meta info, properties & lists | ||
+ | |- | ||
+ | ! scope="row" | Parsing API | ||
+ | | | ||
+ | | Template expansion & rendering | ||
+ | |- | ||
+ | ! scope="row" | Editing API | ||
+ | | | ||
+ | | Page creation, edition, move, watch | ||
+ | |- | ||
+ | ! scope="row" | Maintenance API | ||
+ | | | ||
+ | | Deletion, protection, rollback, patrol | ||
+ | |- | ||
+ | ! scope="row" | User API | ||
+ | | | ||
+ | | Block, e-mails, user rights | ||
+ | |- | ||
+ | ! scope="row" | Uploading API | ||
+ | | | ||
+ | | File upload | ||
+ | |} | ||
+ | |||
+ | == Wikimedia widgets == | ||
+ | |||
+ | === Problem statement === | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! scope="row" | The fact that | ||
+ | | a web browser is required to access information from Wikimedia websites | ||
+ | |- | ||
+ | ! scope="row" | affects | ||
+ | | KDE users, | ||
+ | |- | ||
+ | ! scope="row" | because | ||
+ | | they have no way of quickly accessing Wikimedia information from the desktop. | ||
+ | |- | ||
+ | ! scope="row" | A successful solution would | ||
+ | | provide widgets to reach Wikimedia's services. | ||
+ | |} | ||
+ | |||
+ | === Success criteria === | ||
+ | |||
+ | * Good mark (e.g. 4 stars) | ||
+ | |||
+ | === Product position === | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! scope="row" | For | ||
+ | | users of the KDE desktop | ||
|- | |- | ||
− | ! scope="row" | | + | ! scope="row" | who |
− | | | + | | wish to access bits of Wikipedia and other Wikimedia websites from their desktop, |
|- | |- | ||
− | ! scope="row" | | + | ! scope="row" | Wikimedia widgets |
− | | | + | | are a suite of widgets/plasmoids |
+ | |- | ||
+ | ! scope="row" | that | ||
+ | | bring pieces of information from Wikipedia/Wikimedia to their desktop | ||
+ | |- | ||
+ | ! scope="row" | in a better way than | ||
+ | | the browser. | ||
+ | |} | ||
+ | |||
+ | === Roles === | ||
+ | |||
+ | * KDE users | ||
+ | |||
+ | === Features === | ||
+ | |||
+ | {| | ||
+ | |- | ||
+ | ! Name !! Priority !! Short description | ||
+ | |- | ||
+ | ! scope="row" | Commons picture of the day | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | ! scope="row" | Wikipedia article of the day | ||
+ | | | ||
+ | | in multiple languages? | ||
+ | |- | ||
+ | ! scope="row" | Wiktionary look-up | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | ! scope="row" | Watchlist RSS | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | == Mass file uploader == | ||
+ | |||
+ | (name TBD) | ||
+ | |||
+ | === Problem statement === | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! scope="row" | The fact that | ||
+ | | Wikimedia Commons doesn't provide an intuitive, fully-fledged and cross-platform mass file uploader | ||
+ | |- | ||
+ | ! scope="row" | affects | ||
+ | | the current and potential participants to Wikimedia Commons | ||
+ | |- | ||
+ | ! scope="row" | because | ||
+ | | contributing large amounts of media files is cumbersome. | ||
+ | |- | ||
+ | ! scope="row" | A successful solution would | ||
+ | | provide an easy way to mass upload media files from the desktop to Wikimedia Commons. | ||
+ | |} | ||
+ | |||
+ | === Success criteria === | ||
+ | |||
+ | * The tool is well-received by the community of users. | ||
+ | * The tool is downloaded by a large number of people. | ||
+ | * A large number of media files are uploaded using the tool. | ||
+ | |||
+ | === Product position === | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! scope="row" | For | ||
+ | | current and potential participants to Wikimedia Commons | ||
+ | |- | ||
+ | ! scope="row" | who | ||
+ | | want to contribute media files, | ||
+ | |- | ||
+ | ! scope="row" | the mass file uploader | ||
+ | | is a cross-platform Qt application | ||
+ | |- | ||
+ | ! scope="row" | that | ||
+ | | facilitates the upload of multiple files | ||
+ | |- | ||
+ | ! scope="row" | in a better way than | ||
+ | | [[:commons:Special:Upload|the web interface]], [[:commons:Commons:Tools/Commonist|Commonist]], [[:commons:User:Nichalp/Upload script|Nichalp's Upload Script]] and [[:metawikipedia:Pywikipediabot/upload.py|Pywikipediabot]]. | ||
+ | |} | ||
+ | |||
+ | === Roles === | ||
+ | |||
+ | * Wikimedia Commons participant | ||
+ | |||
+ | === Features === | ||
+ | |||
+ | {| | ||
+ | |- | ||
+ | ! Name !! Priority !! Short description | ||
+ | |- | ||
+ | ! scope="row" | Multilingual descriptions | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | ! scope="row" | Copyright terms | ||
+ | | | ||
+ | | Author, source, license | ||
+ | |- | ||
+ | ! scope="row" | Specifics of Wikimedia Commons | ||
+ | | | ||
+ | | Mandatory fields, licenses and other templates | ||
+ | |- | ||
+ | ! scope="row" | Prepopulation of fields | ||
+ | | | ||
+ | | Metadata extraction from EXIF, IPTC, XMP | ||
+ | |- | ||
+ | ! scope="row" | Batch operations | ||
+ | | | ||
+ | | Ability to apply specific changes to a selection of files | ||
+ | |- | ||
+ | ! scope="row" | User preferences | ||
+ | | | ||
+ | | Ability to customize and remember settings | ||
+ | |- | ||
+ | ! scope="row" | Integration with KIPI plugins | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | ! scope="row" | Lossless rotation | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | ! scope="row" | Progress bar | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | ! scope="row" | Geolocation | ||
+ | | | ||
+ | | Ability to extract from EXIF and add template or hide for privacy | ||
+ | |- | ||
+ | ! scope="row" | | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | ! scope="row" | | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | ! scope="row" | | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | ! scope="row" | | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | ! scope="row" | | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | == Wikimedia offline editor == | ||
+ | |||
+ | === Problem statement === | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! scope="row" | The fact that | ||
+ | | an Internet connection is required to edit Wikimedia websites | ||
+ | |- | ||
+ | ! scope="row" | affects | ||
+ | | current and potential participants to Wikimedia websites, including Wikipedia, who have limited, intermittent or no access to Internet | ||
+ | |- | ||
+ | ! scope="row" | because | ||
+ | | they can't share their knowledge | ||
+ | |- | ||
+ | ! scope="row" | A successful solution would | ||
+ | | provide a way to edit Wikimedia sites offline and synchronize the changes later. | ||
+ | |} | ||
+ | |||
+ | === Success criteria === | ||
+ | |||
+ | * The product is downloaded, and used, by a large amount of users to edit Wikimedia and other Wikimedia sites offline. | ||
+ | |||
+ | === Product position === | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! scope="row" | For | ||
+ | | current and potential participants to Wikimedia websites | ||
+ | |- | ||
+ | ! scope="row" | who | ||
+ | | have a limited, intermittent or no Internet connection | ||
+ | |- | ||
+ | ! scope="row" | the Wikimedia offline editor | ||
+ | | is a cross-platform Qt application | ||
+ | |- | ||
+ | ! scope="row" | that | ||
+ | | allows to edit Wikimedia content offline and synchronize the changes later | ||
+ | |- | ||
+ | ! scope="row" | in a better way than | ||
+ | | manual offline editing and synchronization. | ||
+ | |} | ||
+ | |||
+ | === Roles === | ||
+ | |||
+ | * Wikipedia users | ||
+ | |||
+ | === Features === | ||
+ | |||
+ | {| | ||
|- | |- | ||
− | ! | + | ! Name !! Priority !! Short description |
− | |||
|- | |- | ||
− | ! scope="row" | | + | ! scope="row" | |
− | | | + | | |
+ | | | ||
|- | |- | ||
− | ! scope="row" | | + | ! scope="row" | |
− | | | + | | |
+ | | | ||
|- | |- | ||
− | |||
− | |||
|} | |} |
Latest revision as of 18:04, 7 October 2010
libmediawiki
Problem statement
The fact that | there doesn't exist a Qt API for MediaWiki |
---|---|
affects | Qt and KDE developers, and their users, |
because | the absence of readily available API discourages developers from building desktop tools for reading or editing MediaWiki-hosted content. |
A successful solution would | provide Qt developers with such a tool, therefore enabling and encouraging them to create new software based on it. |
Success criteria
- The library is usable and reused outside this project.
Product position
For | Qt and KDE developers |
---|---|
who | want to build software that interacts with a MediaWiki website |
libmediawiki | is a Qt API |
that | allows to quickly and abstractly interface with a MediaWiki interface |
in a better way than | building a (different) interface from scratch each time. |
Roles
- Qt & KDE developer
Features
See http://www.mediawiki.org/wiki/API for details.
Name | Priority | Short description |
---|---|---|
Authentication API | Login & logout | |
Query API | Meta info, properties & lists | |
Parsing API | Template expansion & rendering | |
Editing API | Page creation, edition, move, watch | |
Maintenance API | Deletion, protection, rollback, patrol | |
User API | Block, e-mails, user rights | |
Uploading API | File upload |
Wikimedia widgets
Problem statement
The fact that | a web browser is required to access information from Wikimedia websites |
---|---|
affects | KDE users, |
because | they have no way of quickly accessing Wikimedia information from the desktop. |
A successful solution would | provide widgets to reach Wikimedia's services. |
Success criteria
- Good mark (e.g. 4 stars)
Product position
For | users of the KDE desktop |
---|---|
who | wish to access bits of Wikipedia and other Wikimedia websites from their desktop, |
Wikimedia widgets | are a suite of widgets/plasmoids |
that | bring pieces of information from Wikipedia/Wikimedia to their desktop |
in a better way than | the browser. |
Roles
- KDE users
Features
Name | Priority | Short description |
---|---|---|
Commons picture of the day | ||
Wikipedia article of the day | in multiple languages? | |
Wiktionary look-up | ||
Watchlist RSS |
Mass file uploader
(name TBD)
Problem statement
The fact that | Wikimedia Commons doesn't provide an intuitive, fully-fledged and cross-platform mass file uploader |
---|---|
affects | the current and potential participants to Wikimedia Commons |
because | contributing large amounts of media files is cumbersome. |
A successful solution would | provide an easy way to mass upload media files from the desktop to Wikimedia Commons. |
Success criteria
- The tool is well-received by the community of users.
- The tool is downloaded by a large number of people.
- A large number of media files are uploaded using the tool.
Product position
For | current and potential participants to Wikimedia Commons |
---|---|
who | want to contribute media files, |
the mass file uploader | is a cross-platform Qt application |
that | facilitates the upload of multiple files |
in a better way than | the web interface, Commonist, Nichalp's Upload Script and Pywikipediabot. |
Roles
- Wikimedia Commons participant
Features
Name | Priority | Short description |
---|---|---|
Multilingual descriptions | ||
Copyright terms | Author, source, license | |
Specifics of Wikimedia Commons | Mandatory fields, licenses and other templates | |
Prepopulation of fields | Metadata extraction from EXIF, IPTC, XMP | |
Batch operations | Ability to apply specific changes to a selection of files | |
User preferences | Ability to customize and remember settings | |
Integration with KIPI plugins | ||
Lossless rotation | ||
Progress bar | ||
Geolocation | Ability to extract from EXIF and add template or hide for privacy | |
Wikimedia offline editor
Problem statement
The fact that | an Internet connection is required to edit Wikimedia websites |
---|---|
affects | current and potential participants to Wikimedia websites, including Wikipedia, who have limited, intermittent or no access to Internet |
because | they can't share their knowledge |
A successful solution would | provide a way to edit Wikimedia sites offline and synchronize the changes later. |
Success criteria
- The product is downloaded, and used, by a large amount of users to edit Wikimedia and other Wikimedia sites offline.
Product position
For | current and potential participants to Wikimedia websites |
---|---|
who | have a limited, intermittent or no Internet connection |
the Wikimedia offline editor | is a cross-platform Qt application |
that | allows to edit Wikimedia content offline and synchronize the changes later |
in a better way than | manual offline editing and synchronization. |
Roles
- Wikipedia users
Features
Name | Priority | Short description |
---|---|---|
This page was last edited on 7 October 2010, at 18:04. Content is available under Creative Commons License SA 4.0 unless otherwise noted.