Skip to content

Latest commit

 

History

History
59 lines (46 loc) · 2.18 KB

File metadata and controls

59 lines (46 loc) · 2.18 KB

TODO

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.

Current state 👀

The project is completed. See:

Plan 🗓️

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
  • 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)
  • 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

Other notes

  • It would be cool if the app supported also sound effects.
    • Add sound effects for:
      • chess piece moved
      • chess piece captured
      • invalid move attempted