Miniature/Development

m (Roadmap)
 
(69 intermediate revisions not shown)
Line 1: Line 1:
-
[[Category:Miniature|Development]]
+
{{Miniature}}
-
== Intro ==
+
-
[[Miniature]] is based on the official [http://qt.nokia.com/developer/qt-for-maemo-developers Qt 4.6 for Maemo] and its [http://doc.trolltech.com/4.6-snapshot/graphicsview.html Graphics View framework]. Most of our work focuses on developing a UI layer optimized for mobile touch devices. When it comes to the backend we want to recycle as much as possible from existing chess engines.
+
-
The development is guided by the roadmap and is organized by phases bringing new features to our users. The organization of the roadmap is based on a pragmatical implementation of [[Miniature#The_concept|the Miniature concept]] taking into account features missing in Maemo, existing chess projects and the requests from current and potential users.
+
Most content of this page has moved to http://miniature-chess.org/
 +
  We are waiting to get the BugzillaReports extension running to move the rest.
== Project status ==
== Project status ==
-
* The Miniature project was born as a proposal sent to the Maemo community on 2009-10-31.
 
-
* [[Miniature/Development/Phase 0: Project setup|Phase 0: Project setup]] - DONE
 
-
* Currently working on the roadmap item [[#Play_games_online|Play Games Online]], divided in 3 phases:
 
-
** [[Miniature/Development/Phase 1.0: Offline chess basics|Phase 1.0: Offline chess basics]] - ONGOING
 
-
** [[Miniature/Development/Phase 1.1: Online chess basics|Phase 1.1: Online chess basics]] - NOT STARTED
 
-
** [[Miniature/Development/Phase 1.2: Online chess advanced|Phase 1.2: Online chess advanced]] - NOT STARTED
 
-
* Also starting parallel development on [[Miniature/Development/Phase_2:_Real-time_P2P_chess|Real-time P2P chess]]
 
-
== Development channels ==
+
Tasks for the next release get a HIGH priority. All the rest falls in the Backlog.
-
* The developer discussion happens in the project [https://garage.maemo.org/pipermail/chess-developer/ mailing list].
+
-
* We also follow the more user-oriented Talk discussion thread: [http://talk.maemo.org/showthread.php?t=33764 Contributors needed: the killer free chess game for Maemo].
+
-
* With some luck you will find us online at #miniature in irc.freenode.net.
+
-
* Code repository at http://gitorious.org/miniature
+
-
* No bugzilla at this point.
+
-
== Roadmap ==
+
=== Miniature 0.5 release ===
-
''(Draft, sorted by priority.)''
+
-
Items with "?" are to be decided upon once we focus the discussion on them. These items might be moved to later phases of development, or removed from the roadmap altogether.
+
Tasks COMMITTED for Miniature 0.5.
-
# '''Play games online''' (this milestone will be reached with miniature-0.2)
+
{{#bugzilla:id=7867,12345,12351,12359,12390,12394,12419,12420,12426,12435,12455,12456,12464
-
## [[Miniature/Development/Phase 1.0: Offline chess basics|Chess game basics]], demonstrated off-line.
+
  |columns=id,severity,status,resolution,summary
-
## [[Miniature/Development/Phase_1.1:_Online_chess_basics|Online chess basics]], targeting http://www.freechess.org/ first
+
  |sort=resolution,status,severity,id
-
## [[Miniature/Development/Phase 1.2: Online chess advanced|Online chess advanced]]
+
}}
-
# '''Real-time P2P chess - 2 devices'''
+
-
## [[Miniature/Development/Phase 2.0: Real-time P2P Miniature|Play against other Miniature users]].
+
-
## [[Miniature/Development/Phase 2.1: Real-time P2P Interoperability|Play against non-Miniature users]].
+
-
# '''Chat with your opponent'''
+
-
## [[Miniature/Development/Phase x.x: Landscape support|Landscape support]].
+
-
## [[Miniature/Development/Phase x.x: Chatting|Chatting]].
+
-
# '''Customization'''
+
-
## Download and select different boards and pieces.
+
-
## Download and select different engines.
+
-
# '''Asynchronous P2P chess''' (via email or SMS?)
+
-
# '''Real-time P2P chess - 1 device'''
+
-
# '''Learn chess lessons with moves + text'''
+
-
## Positions can be set manually.
+
-
## Follow lectures from FICS ([http://people.cs.uchicago.edu/~wes/chess.html info] + [http://sourceforge.net/projects/ficslectureview/ app])
+
-
# '''Play local tournaments e.g. via Telepathy Tubes'''
+
-
# '''Play against computer'''
+
-
## Basic need covered by pre-installed Chess app.
+
-
## [[Miniature/Development/Phase x.x: Default engine selection|Default engine selection]].
+
-
# '''Chess variants'''
+
-
## [http://en.wikipedia.org/wiki/Antichess Antichess]
+
-
## [http://en.wikipedia.org/wiki/Chess960 Chess960]
+
-
# '''Display games by you or others, live or stored'''
+
-
## Low priority: [http://talk.maemo.org/showpost.php?p=364101&postcount=58 Chessmonk] is concentrating on this for Maemo 5 => not that urgent for Miniature)
+
-
## History of an opening.
+
-
## Take a picture of a printed game, process the notations with OCR and display it.
+
-
## Display several games at a time.
+
-
## Watch game via webcam stream
+
-
=== Proposals ===
+
=== Backlog ===
-
Add your proposals here. Remember to sign them so we know where do they come from. Just explain the brief concept. If you have further explanations post them somewhere and link from here. Thank you!
+
-
# [[/chess clock function|Chess clock only function]]: It would be great to use the N900 as a chess clock only if there is a real board and a "real" opponent is available. The functionality will be in the apllication so a nice UI for this function is all what is needed.--[[User:jukey|jukey]] 21:57, 9 November 2009 (UTC)
+
{{#bugzilla:
-
# Possibility to play a game human vs. human offline. In this case the board should flip 180° between two moves.--[[User:jukey|jukey]] 21:57, 9 November 2009 (UTC)
+
  |columns=id,severity,priority,assignee,status,resolution,summary
-
#savegame feature for human vs computer and human vs human games cause the game tends to take quite a while.
+
  |product=Miniature
-
#Chat via freechess.org should work as plugin for the messages application (xmpp/skype/googletalk/...) at the moment. How could this be done?--[[User:jukey|jukey]] 15:21, 18 December 2009 (UTC)
+
  |priority=Medium,Low,Unspecified
 +
  |status=unconfirmed,new,assigned,needinfo,reopened
 +
  |sort=status,id
 +
}}
-
== Architecture ==
+
=== Easyfix (suited for newcomers) ===
-
See the [[Miniature/Development/Architecture|Miniature architecture]] wiki page.
+
-
== Strings & localization ==
+
{{#bugzilla:
-
We don't have stable strings implemented and therefore the localization task hasn't started yet. See [[Miniature/Development/Strings]].
+
  |columns=id,severity,priority,assignee,status,resolution,summary
 +
  |product=Miniature
 +
  |keywords=easyfix
 +
  |status=unconfirmed,new,assigned,reopened
 +
  |sort=priority,severity,priority,status,id
 +
}}
-
== Get involved ==
+
Looking for more? There is more at the [http://miniature-chess.org/wiki/Wishlist Wishlist].
-
New contributors are welcome! You can help testing and bugfixing new releases focusing on the current phase or you can pick one item more distant in the roadmap and go ahead with it. No matter what you do we recommend you to stay on focus.
+
-
 
+
-
See the [[Miniature/Development/Instructions|instructions]] to setup your Miniature development environment. Also, do not forget to install the more [[Miniature/Development/Qt4_for_Maemo5|hildonized Qt4 for Maemo5 package from extras-devel]]! Thanks, qgil =)
+
-
 
+
-
=== Send us patches! ===
+
-
Found a bug? Spotted code smell? We glady accept patches! There are three ways to send patches to us:
+
-
* By [https://bugs.maemo.org/buglist.cgi?product=Miniature reporting the bug], and hopefully attaching a patch that solves the stated problem (but just reporting bugs is also appreciated).
+
-
* By using the [https://garage.maemo.org/mailman/listinfo/chess-developer chess-devel mailing list]: A ML-friendly patch can be created with "git format-patch HEAD~n", where n specifices how many commits (starting from HEAD) should be converted to patches;
+
-
* By issuing a merge request: Send us a link to your public git repo (including branch/revision), or use the merge request feature from http://gitorious.org.
+
-
 
+
-
== References ==
+
-
* [http://www.craftychess.com/ Crafty] is a free, open-source computer chess program.
+
-
* [http://www.v7f.eu/public/n800/chess/ EBoard and Crafty] for the N810/N800/N770 - [http://maemo.org/downloads/product/OS2007/chess OS2007 Downloads page].
+
-
* [http://knights.sourceforge.net/ Knights] aimed to be the ultimate chess resource for the K Desktop Environment... years ago.
+
-
* [http://pacaq.sourceforge.net/ pacaq] is a chess game visualizing and analysis tool done with the Maemo 4.1 Qt4 port - [http://talk.maemo.org/showthread.php?t=21793 Talk thread].
+
-
** From all programs on this list, this is the only one were reading the code is worth your time.
+
-
* [http://scid.sourceforge.net/ SCID], a chess database application for Windows, Linux and Mac OS operating systems.
+
-
** See also [http://scid.sourceforge.net/scidpocket.html SCID Pocket]
+
-
* [http://www.gnu.org/software/xboard/ Xboard] is a graphical user interface for chess in all its major forms.
+
-
* [http://www.freechess.org/ freechess.org] Website of the Free Intrnet Chess Server (FICS)
+
-
** [http://www.freechess.org/Help/AllFiles.html commands reference]
+

Latest revision as of 17:57, 15 May 2023

Miniature - Play chess everywhere you go!
.: Home : Releases : Wish list : Development : Coding style :.
Most content of this page has moved to http://miniature-chess.org/
We are waiting to get the BugzillaReports extension running to move the rest.

Contents

[edit] Project status

Tasks for the next release get a HIGH priority. All the rest falls in the Backlog.

[edit] Miniature 0.5 release

Tasks COMMITTED for Miniature 0.5.

IDSeverityStatusResolutionSummary (13 tasks)
12456enhancementRESOLVEDFIXEDMiniature official support for Maemo
12420normalRESOLVEDFIXEDMiniature crashes on closing the application from recents view
12345criticalVERIFIEDFIXEDMiniature's i18n is missing
12426criticalVERIFIEDFIXEDMiniature doesn't handle draw requests
12351enhancementVERIFIEDFIXEDMake move confirmation an option or remove it
12359enhancementVERIFIEDFIXEDMiniature FICS user must fill id & password every time
12390enhancementVERIFIEDFIXEDMake last turn visible
12455enhancementVERIFIEDFIXEDMiniature chat area use is not obvious
12394majorVERIFIEDFIXEDMiniature should set autoflag 1 automatically
12419minorVERIFIEDFIXEDAbout Miniature dialog: "i" button is hiding a part of a link
7867normalVERIFIEDFIXEDDisplay shouldn't dim while playing a game
12435normalVERIFIEDFIXEDMiniature should recognize games forfeited on time
12464normalVERIFIEDFIXEDPlayers with rating of less 1000 points cannot reliably use Miniature

[edit] Backlog

IDSeverityPassigneeStatusResolutionSummary (20 tasks)
8142enhancementLowNEWChess games logs need to be stored somewhere
12346normalMediumNEWMiniature needs a proper repository
12348majorMediumNEWMiniature for MeeGo CE doesn't show TextField
12354normalMediumNEWList of games: Show available game offers only
12360normalMediumNEWList of games: Function of the Back-Arrow unclear. Confirmation Dialogue needed?
12392enhancementLowNEWShow how much material is left for each player
12396enhancementMediumNEWImplement dialog for challanges
12410enhancementMediumNEWOnlineBoard: Implement item "abort" in back menu
12413normalMediumNEWThe chat log doesn't show the last line when the local user posts
12422minorLowNEWShow application close button in the upper right corner
12423enhancementMediumNEWExtend chat feature
12427normalMediumNEWMiniature doesn't handle adjourn requests
12431enhancementMediumNEWSeekGames: Do not show more than 50 games in the list at once (was: Implement "clear list" function)
12439enhancementMediumNEWEnable breadcrumbs in the wiki (miniature-chess.org)
12443enhancementMediumNEWFICS Setting: Implement an option to send game notation after a game ends
12469minorLowNEWInitial value of localSide.rating == 0 for Miniature registered users
12504enhancementMediumNEWafter failed login, VKB pops up even if in info screen
12539criticalUnspecifiedNEWInstallation on the N900 fails
12583majorUnspecifiedNEWNo hint that starting new games is impossible (number of adjourned games to high)
12592normalUnspecifiedNEWqtquickcompat is needed, but not listed as Depends

[edit] Easyfix (suited for newcomers)

IDSeverityPassigneeStatusResolutionSummary
12392*
easyfix12392
enhancementLowNEWShow how much material is left for each player

Looking for more? There is more at the Wishlist.