|
|
Line 21: |
Line 21: |
| | | |
| [[Image:Miniature_on_n900.jpg]] | | [[Image:Miniature_on_n900.jpg]] |
- |
| |
- | == Roadmap ==
| |
- | ''(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.
| |
- |
| |
- | === Play games online ===
| |
- | # Chess game basics, demonstrated off-line.
| |
- | ## Finger friendly UI.
| |
- | ### Mechanism to avoid false moves. First tap to point square, second to confirm?
| |
- | ### TODO: extract all move mode proposals from thread so we can evaluate them while comparing working examples.
| |
- | ## Portrait mode.
| |
- | ### TODO: find out why "setAttribute( Qt::WA_Maemo5ForcePortraitOrientation, true); setAttribute( Qt::WA_Maemo5ForceLandscapeOrientation, false);" is not sufficient (used [http://qt.gitorious.org/qt/qt-x11-maemo git master from here], but it now says: "don't use it". Perhaps [http://qt.gitorious.org/+qt-developers/qt/x11-maemo/commits/4.6-fremantle-rebased this] just works now?)
| |
- | ## Pieces can be moved manually.
| |
- | ## Only legal moves are possible.
| |
- | ### Option to highlight legal moves?
| |
- | ### TODO: draw a sequence diagram or similar to demonstrate the necessary interactions between remote server, our game component, and the board representation. Also indicate how the user is notified.
| |
- | ## "Black/White Wins!" banner after a match.
| |
- | ## Resign.
| |
- | ## Pawn promotion, piece selection.
| |
- | ### Queen auto-promotion?
| |
- | ## Draw request/accept.
| |
- | ## Timer
| |
- | ### Time limit warning?
| |
- | # Online chess basics, targeting http://www.freechess.org/ first
| |
- | ## Log in & out
| |
- | ## Register
| |
- | ## Search challengers / by time
| |
- | ## Propose a game
| |
- | ## [http://www.freechess.org/Help/HelpFiles/timeseal.html Timeseal] support.
| |
- | # Online chess advanced
| |
- | ## Join tournaments
| |
- | ## Full access to FICS console (might make sense only in landscape mode)
| |
- |
| |
- | === Chat with your opponent ===
| |
- | # Landscape support.
| |
- |
| |
- | === Customization ===
| |
- | # Download and select different boards and pieces.
| |
- | # Download and select different engines.
| |
- |
| |
- | === Methods of connectivity to play against human ===
| |
- | # [[Bluetooth]].
| |
- | # [[WLAN]].
| |
- | # [[GPRS]].
| |
- |
| |
- | === Learn chess lessons with moves + text ===
| |
- | # Positions can be set manually.
| |
- |
| |
- | === Play local tournaments e.g. via Telepathy Tubes ===
| |
- |
| |
- | === Play against computer ===
| |
- | # TODO: Which engines???
| |
- |
| |
- | === Chess variants ===
| |
- | * [http://en.wikipedia.org/wiki/Antichess Antichess]
| |
- | * [http://en.wikipedia.org/wiki/Chess960 Chess960]
| |
- |
| |
- | === Recording to log, playing back a log ===
| |
- | 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
| |
You love chess. You love Maemo and its devices. You believe they fit so well... yet you haven't found a convincing implementation of a chess game for Maemo. Miniature to the rescue!
Miniature is a chess board that goes always with you, ready to let you play and learn wherever you go.
Miniature is based on Qt, targets Maemo as primary platform and plans to have ports for Symbian, Windows Mobile and desktop OSs (Linux, Windows, Mac).
None for real users yet. Miniature is just few days old and we are defining the features of the first relase.
This is how the real application looks like, while being still under very initial and heavy development. Check the mockups in order to see how things should look like in the future.