Sanmill icon indicating copy to clipboard operation
Sanmill copied to clipboard

Iteration Plan

Open calcitem opened this issue 2 years ago • 0 comments

Iteration Plan

Below is a summary of the top level plan items.

Flutter

iOS

  • [ ] https://docs.flutter.dev/development/add-to-app/ios/project-setup#local-network-privacy-permissions
  • [ ] flutter_native_splash
  • [x] Remove username in more
  • [x] Double back to close
  • [x] Remove the exit
  • [x] Feedback

macOS

  • [ ] Disable two processes.

Cross-platform

  • [ ] Migrate to dart_ffi and ffi_gen for the platform interfce. This will enable easier builds as the dart build system could compile the C code and we wouldn't need to add many extra settings for iOS, Linux etc. Refer to https://github.com/ArjanAswal/stockfish

UI

  • [ ] Fix the pieces move too fast and lack animation.
  • [ ] ⚫ Add wizard mode, add some animations and images to make it easy for users to understand the rules.
  • [ ] ⚫ Extract only the used icons into a condensed icon font.
  • [x] Fix the adjustment of Font size doesn't affect the font size of some dialogs
  • [x] Fix crash when font size is adjusted too large. It is necessary to establish a mapping relationship between the font size of v1.1.x and v2.x.x.
  • [x] Tip overflow when adjust font size.
  • [x] Do not show null on version page.
  • [ ] Wrong tip when Human Vs. Human, sometimes side to move is wrong.

Drawer

  • [x] https://github.com/calcitem/Sanmill/issues/388
  • [x] Nokia 1: Bottom overflowed by 84 pixels

Engineering

  • [ ] Remove need for flutter-init.sh script
  • [ ] Remove uneeded files (in l10n and other dirs)
  • [x] Support export/import configuration, or let catcher log the current configs when a crash happens.
  • [ ] https://github.com/calcitem/Sanmill/issues/485
  • [ ] https://github.com/calcitem/Sanmill/issues/415
  • [ ] https://github.com/calcitem/Sanmill/issues/411

l10n

  • [ ] Cleanly implement the feedback localization thingy
  • [ ] Fix intl_bn.arb is bad

Database

  • [x] Fix V1 Migration does not work

Sound

  • [ ] https://github.com/calcitem/Sanmill/issues/475

Extension

  • [ ] Emit event (https://github.com/calcitem/Sanmill/commit/0f7c26cbec2770046912e05067ab7daeef2a89c4)
  • [x] https://github.com/calcitem/Sanmill/issues/343

Exception

  • [x] https://github.com/calcitem/Sanmill/issues/390
  • [ ] https://github.com/calcitem/Sanmill/issues/502
  • [ ] https://github.com/calcitem/Sanmill/issues/501

Publishing

Use Flutter Distributor to package and publish the app.

Qt

  • [ ] More cool animation effects
  • [ ] Support Qt 6.2, Fix https://github.com/calcitem/Sanmill/issues/346
  • [x] Use CMake to build
  • [ ] https://github.com/calcitem/Sanmill/issues/486
  • [ ] msvc: Aoto detect and set platform toolset

Rules

  • [ ] ⬛ https://github.com/calcitem/Sanmill/issues/221
  • [ ] Detect invalid pisition

API

  • [ ] Change UCI from non-standard move list to standard

AI

  • [x] Implement MCTS
  • [ ] ⬛ https://github.com/calcitem/Sanmill/issues/401
  • [ ] ⬛ Support NNUE

New features

  • [x] Support setting position

Misc

  • [ ] https://github.com/calcitem/Sanmill/issues/533
  • [ ] void MillGameWindow::on_actionLimited_T_triggered()
  • [ ] const Locale("nb"): const NbFeedbackLocalizations(), // Norwegian ??? const Locale("nl"): const NlFeedbackLocalizations(), // Dutch ???
  • [ ] Load old move list failed
  • [ ] Do not use -fexceptions - int moveBitboard = GetBestMove(whiteBitboard, blackBitboard
  • [ ] https://github.com/calcitem/Sanmill/issues/736
  • [ ] Sometimes it takes 2 dialog button clicks when the game ends.
  • [ ] release uninstall, reinstall, first import, clipboard prompt, null when importing
  • [ ] Does traversing the capacity during erase affect performance?
  • [ ] bool operator==(const T &other) const
  • [ ] Switch to setup position and switch to HumanvsAi,cannot play
  • [ ] Sometimes cannot restart game when switch to HumanVsAI when AIVsAI is not done
  • [ ] Cannot use MTD(f) when nnue-training, PVS is OK.
  • [ ] Move Now has bug when Human Vs. Human, no stop.
  • [ ] Nokia 1 start is very slow
  • [ ] Open Rule settings page is slowly, And send many [uci] input: stop.
  • [ ] When the AI is thinking, restarting the game may cause two or three pieces to appear on the board, sometimes it will keep displaying Thinking...
  • [ ] Fix build warnings in https://github.com/calcitem/Sanmill-snap/actions/runs/6414235762/job/17414311820
  • [ ] new size: 13.4 MB +4.09 MB

calcitem avatar Feb 02 '22 13:02 calcitem