My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
Vision  
Brainstorm on vision for PyChess 2.0 and thoughts about its UI.
Phase-Design
Updated Apr 29, 2010 by lobais

Introduction

This is very much unfinished notes.

PyChess should be the chess client for players levels between "new" and "advanced hobbyist". It should thus be easy while powerful, encouraging while simple, and fun.

To reach the two end segments, we need to have more features for analysis as well as a more welcomming face for new players. Most of all we need a better overview on the features we have and a

The four tabs UI

A chess client is among other things a working environment. Another working environment with multiple "workspaces" is an IDE. Eclipse has chosen a system of "perspectives" which are workspaces furnished by the users with "views".

Mockups (svg)

You need to open these in an editor, like inkscape, to get the full image, as a lot of stuff is outside the canvas.

Other dialogs

The engine lounge

Will let you manage engines. It is not a real 'workspace', so it doesn't get its own tab, but rather a dialog from the Tool menu.

  • Lets you add/remove
  • Lets you create personalities / configure
  • Lets you do engine tournaments - in order to rate engines.

The fics lounge

This could be sweet to avoid, by integrating the parts around in the ui.

Tabbed view

Two workspaces could benefit from a tabbed view: Playing and Analyzing. However normally you only play a single game at a time, so tabs would only be for observing. Also, as the 'tabs' are for observing, minitures would be more fitting, maybe with a viewmode switch between 'side by side' and 'one big + some small'.

The trouble is (or might be), that giving each workspace a different tabbed mode, is not very consistent.

In the back

  • For easier overview of the code, we need a more modular style. Likely with extension support.
  • The threads needs a strategy.

Ideas not currently fitting in

  • Use PyChess to organize tournaments. Some people would like pychess to create tournament tables for print. Others would like to participate in a tournament with engines. Finally fics has some support for tournaments.
  • Recommended observes. - These GMs are playing today. Actually just a way to start observes and get fics news.
Comment by MarioFu...@aol.com, Mar 17, 2011

My vision: This could be a perfect Sunday (from a PyChess?' point of view of course):

While starting PyChess?, it welcomes me with a few "exercises of the day" (written by our community and imported from some partners).

Then PyChess? let me know that there is a big Bundesliga match today and shows me automatically the games of my favourite openings, endings and chess players. I comment some of the games and am able to read the comments of other PyChess? readers.

As there are more leagues than the Bundesliga I had a match today as well and played remis. I use PyChess? to put my game in and PyChess? analyses the game for me finding opening/ending mistakes as well as blunders and annotates them (like "Exchanging the rooks would lead into a winning endgame:") PyChess? has also found a nice mate in three in this game and asks me whether I like to share this with the community.

Finally I have my game with lots of variations and annotations and I like to share this with my chess club friends. So PyChess? let me create a PDF file. I may choose some moves, after which the diagram position is printed and specify some layout options - so I get a real nice sheet of paper.

That would be great and I'll try to achieve some of the goals described above.


Sign in to add a comment
Powered by Google Project Hosting