Here is tracked what needs to be done. The current development state, all the past, present and future tasks and issues including their time estimates.
See also Chess Game Notes which contains some useful chess-related links.
See also Useful info which contains some useful Java-related links.
The project is completed. See:
- Technical Manual ⚙️
- 👉 See its Development section that includes notes about building and running the project.
- User Manual 📘
- the project README
NOTE: It is obsolete as the project has been completed.
It is regularly updated as the development progresses.
- week 03 – 05
- work start, initial setup (Maven project, JavaFX 15, logging, testing)
- week 06 – 07
- experiment with possible GUI chessboard implementations (responsive, drag and drop support)
- skeletons for core project classes (game logic, GUI)
- document project (features and goals, user, manual architecture)
- week 08
- implement chess game logic in package
cz.martinendler.chess.engine- game representation
- chess rules
- implement chess game logic in package
- week 09
- connect the chess game logic with GUI of the chessboard (
cz.martinendler.chess.ui.Board) - implement missing GUI parts for the chess game (moves log, optional chess clock)
- connect the chess game logic with GUI of the chessboard (
- week 10
- implement full app flow (menus, dialogs) – ability to create new game, save game, load, game, ...
- implement global app preferences
- week 11
- implement PGN, FEN, UCI
- connect the whole app GUI (menus, dialogs, windows) with the business logic (model layer) (game loading, saving, incl. PGN, game against the computer using UCI engine)
- week 12
- complete unfinished parts
- week 13 – 14
- hopefully everything will be done
- final submission
- It would be cool if the app supported also sound effects.
- Add sound effects for:
- chess piece moved
- chess piece captured
- invalid move attempted
- Add sound effects for: