Miniature/Development

(Get involved)
 
(40 intermediate revisions not shown)
Line 1: Line 1:
-
[[Category:Miniature|Development]]
+
{{Miniature}}
-
[[Image:Miniature_Berlin_Defence.png|310px|thumb|The Berlin Defence, as seen in Miniature]]
+
-
== The concept ==
+
Most content of this page has moved to http://miniature-chess.org/
-
[[Miniature]] is a chess board that is always with you, ready to let you play and learn wherever you go.
+
We are waiting to get the BugzillaReports extension running to move the rest.
-
 
+
-
* The main use case is playing online against other players at http://www.freechess.org/ (FICS)
+
-
* Now imagine that you can also chat with the other player.
+
-
* Play P2P games against other players next to you or remotely with your Contacts.
+
-
* Learning is important: watch games live, review stored games and also process offline the lessons offered at FICS.
+
-
* And not only regular chess. Think also on Suicide, Crazyhouse...
+
-
 
+
-
Miniature is a Qt application with a C/C++ backend and a QML UI. The architecture is modular, thinking on the addition of different servers and types of interaction.
+
-
 
+
-
We are targeting our development on MeeGo Harmattan and the Nokia N9 but we welcome maintainers for other ports e.g. MeeGo upstream, Symbian, Android-Necessitas, Qt powered desktops...
+
-
 
+
-
== Project news ==
+
-
* '''2011-08-23: [http://wiki.maemo.org/Miniature/0.3_Berlin_Defence Miniature 0.3 ''Berlin Defence''] released.'''
+
-
* 2011-08-15: New Miniature UX concepts integrated to the master branch - the new engine gets a UI ([http://wiki.maemo.org/images/2/25/2011-08-12_16-25-47.png screenshot]).
+
-
* 2011-08-13: Miniature can be developed using Qt Creator ([https://gitorious.org/miniature/miniature/blobs/raw/master/README.qt-sdk instructions]).
+
-
* 2011-08-01: [https://garage.maemo.org/pipermail/chess-developer/2011-August/000159.html Miniature 0.2.1 released!] The new Encore engine and the new QML UI, together for the first time. The game can do real seeks but still no real games.
+
-
* 2011-07-27: New UI targetting MeeGo Harmattan developed in parallel - [https://gitorious.org/testdef source] & [https://bugs.maemo.org/show_bug.cgi?id=12315 packages] for Nokia N9/N950.
+
-
* 2011-07-18: engine refactored around [https://garage.maemo.org/pipermail/chess-developer/2011-July/000153.html Encore], a GNUChess wrapper. This is the beginning of a rewrite.
+
-
* 2011-07-06: request to port to [[Meego]] : http://forum.meego.com/showthread.php?p=25031
+
-
 
+
-
The Miniature project was born as a proposal sent to the Maemo community on 2009-10-31. Check the [[Miniature/archive|archive]] if you want to dig in the past.
+
== Project status ==
== Project status ==
Line 30: Line 8:
Tasks for the next release get a HIGH priority. All the rest falls in the Backlog.
Tasks for the next release get a HIGH priority. All the rest falls in the Backlog.
-
=== Miniature 0.4 release ===
+
=== Miniature 0.5 release ===
-
{{#bugzilla:
+
Tasks COMMITTED for Miniature 0.5.
-
  |columns=id,summary,severity,priority,status
+
 
-
   |product=Miniature
+
{{#bugzilla:id=7867,12345,12351,12359,12390,12394,12419,12420,12426,12435,12455,12456,12464
-
  |priority=High
+
   |columns=id,severity,status,resolution,summary
-
  |status=unconfirmed,new,assigned,needinfo,reopened
+
   |sort=resolution,status,severity,id
-
   |sort=priority,severity,priority,status,id
+
}}
}}
Line 43: Line 20:
{{#bugzilla:
{{#bugzilla:
-
   |columns=id,summary,severity,priority,status
+
   |columns=id,severity,priority,assignee,status,resolution,summary
   |product=Miniature
   |product=Miniature
   |priority=Medium,Low,Unspecified
   |priority=Medium,Low,Unspecified
Line 50: Line 27:
}}
}}
-
== Get involved ==
+
=== Easyfix (suited for newcomers) ===
-
Contributions are welcome! This is how you can get started:
+
-
* [[Miniature#Download|Download]] or [[#SDK instructions|build]] Miniature, and [[Miniature#Contact us|tell us]] what you think
+
{{#bugzilla:
-
* Spread the Miniature love among your Chess friendly contacts
+
  |columns=id,severity,priority,assignee,status,resolution,summary
-
* Test the game and [https://bugs.maemo.org/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=Miniature&content= file/fix bugs]
+
  |product=Miniature
-
* Fix an open bug in the [[Miniature/Development/Backlog|Backlog]], for instance an [https://bugs.maemo.org/buglist.cgi?keywords=easyfix&query_format=advanced&keywords_type=allwords&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=Miniature&classification=Extras easyfix].
+
  |keywords=easyfix
-
* Help planning and implementing [[Miniature/Wishlist|new features]]
+
  |status=unconfirmed,new,assigned,reopened
-
* Help porting Miniature to more platforms
+
  |sort=priority,severity,priority,status,id
-
 
+
}}
-
=== Localization ===
+
-
The localization work hasn't started yet and as a matter of fact our string are still not L10n ready. It's in our ToDo list, do you want to help?
+
-
 
+
-
=== SDK instructions ===
+
-
Currently you can build Miniature with the latest Qt SDK (including the Harmattan target) or the Harmattan Platform SDK. The Miniature sources and commit logs are available at https://gitorious.org/miniature/ . Both SDKs come with an emulator for deploying your app. All the better if you have a Nokia N950 or N9 to test on device.
+
-
 
+
-
Instructions to set you Miniature development environment:
+
-
* [https://gitorious.org/miniature/miniature/blobs/raw/master/README.qt-sdk Qt SDK]
+
-
* Harmattan Platform SDK instructions are currently missing. fwiw the [[Miniature/Development/Instructions|Maemo Platform SDK]] might help since both are based on Scratchbox...
+
-
 
+
-
=== 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.
+
-
 
+
-
=== Architecture ===
+
-
See the [[Miniature/Development/Architecture|Miniature architecture]] wiki page. (outdated)
+
-
 
+
-
== Contributors ==
+
-
Maintainers:
+
-
* [http://maemo.org/profile/view/mikhas Michael Hasselmann]: lead developer
+
-
* [http://maemo.org/profile/view/qgil Quim Gil]: UX & documentation
+
-
 
+
-
Gave a big hand:
+
-
* [http://maemo.org/profile/view/kore Dennis Stötzel]: chess logics
+
-
* [http://maemo.org/profile/view/hasselmm Mathias Hasselmann]: veteran programmer
+
-
* [http://gitorious.org/~Malcolm Dariusz Mikulski]: P2P telepathy integration
+
-
Special thanks:
+
Looking for more? There is more at the [http://miniature-chess.org/wiki/Wishlist Wishlist].
-
* [http://maemo.org/profile/view/kittykat kittykat]: game icon
+
-
* [http://en.wikipedia.org/wiki/User:Cburnett Colin M.L. Burnett]: free piece set used by Wikipedia
+

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.