Kid Chess Board is a project whose main purpose is to develop a program intended to help children, even little ones, to learn chess. It could also be used by adults with no skill in chess, but the primary focus is on children.
Therefore, the program should be very easy to use. It should provide a smart GUI and take advantage of nice graphical features. An image is worth 1000 words.It could also be complemented by sounds or voice.
The program should include a chess engine. There are many good programs implementing smart computer chess players, but few ones including "really poor" computer players. This is essential for a beginner to get confidence by winning some games early on.
Another interesting feature is the ability to set up simplified games, such as a game with 4 pawns each player. Children can do better if they can concentrate on a handful of pieces, rather than the complete set.
Another kind of user could be a chess teacher. The program should allow to explain positions and to show dynamic actions. It should be helpful to branch a position into several ones, each on a different created-on-the-fly board.
Nice graphical featurs should include smart advises, a piece's range of movement, best choices with different colours, simulation of a possible branch, etc.
From the point of view of the project, I want to use The Unified Software Development Process, as described by Jacobson et al. I want to do a complete analysis from scratch, but for the implementation we might take benefit of existing components.
This project relies on the GPL license and the primary target O.S. is GNU/Linux. However, I would also like to make it run on Windows platforms.
These details are provided for information only. No information here is legal advice and should not be used as such.