Draft Game and Challenge models
[vchess.git] / _tmp / TODO
... / ...
CommitLineData
1Use better-sqlite3 instead of node-sqlite3:
2https://www.npmjs.com/package/better-sqlite3
3
4CRON task remove unlogged users, finished corr games after 7 days, individual challenges older than 7 days
5
6tell opponent that I got the move, for him to start timer (and lose...)
7 --> no, not needed and impossible if everybody is offline
8 ==> just store this time locally (cheating possible but...)
9board2, board3, board4
10VariantRules2, 3 et 4 aussi
11fetch challenges and corr games from server at startup (room)
12but forbid anonymous to start corr games or accept challenges
13
14Dans variant page, "mes parties" peut toujours contenir corr + importées (deux onglets)
15En fin de partie (observée ou non), bouton "import game" en + de "download game" ==> directement dans indexedDB
16--> sursis de 7 jours pour les parties par correspondance, qui sont encore chargées depuis le serveur
17
18mat en 2 échiqueté : brnkr3/pppp1p1p/4ps2/8/2P2P2/P1qP4/2c1s1PP/R1K5
19(Bb3+ Kb1 Ba2#)
20
21// TODO: decodeURIComponent() for GET/DELETE parameters
22
232) Integrate computer play into rules tab
243) Allow correspondance play (no need for P2P: online moves through the server (which also store them))
254) Write my-games tab (included current/finished/imported)
26 Use Dexie.js, or anything to store games locally
275) Write room tab
28 Use this: https://github.com/feross/simple-peer for online games+challenges+chat
296) Test... and publish
30
31Finish rules translation in Spanish + improve existing ones
32Design: final touch (gain extra space on top, using space on the right)
33Crazyhouse: center reserves, grey if zero available, numbers superimposed
34Promotions: increase pieces sizes, better background.
35Code: use two spaces instead of tabs, everywhere.
36Increase code line length to 100 or more?
37(http://katafrakt.me/2017/09/16/80-characters-line-length-limit/)
38Chat button should be more apparent after game ends (color ?)
39Reinforce security for problems upload (how ?)
40
41Later:
42Let choice of time control, allow correspondance play, several corr games at the same time
43==> need to use indexedDB instead of localStorage. Maybe with Dexie https://dexie.org/
44Each user would have a unique identifier stored in the client DB.
45Allow to cancel games (if opponent doesn't connect again)
46Live games storage would be browser-based: different games on smartphone, home computer, work computer... (why not ?)
47==> (at most 1) running, and finished (which can be deleted from local memory)
48Allow challenging a specific player (by his chosen name)
49But keep the random pairings as main playing way + always playing in ZEN mode
50
51style menu : surligner onglet courant
52
53Interface :
54 - newGame: une modalBox à paramètres, timeControl, type d'adversaire ==> "new Game")
55
56Importer des parties : nécessite de parser le PGN produit (possible, un peu pénible)
57mais permettrait mode analyse (avec bouton "analyse", comme sur ancien site).
58
59espagnol : jugada ou movimiento ?
60fin de la partida au lieu de final de partida ?
61
62Bouton new game ==> human only. Indiquer adversaire (éventuellement), cadence (ou "infini")
63Mode analyse : accessible à tout moment d'une partie (HH, ou computer) terminée + bouton "analyze from here" (sur parties observées)
64
65Coordonnées sur échiquier: sur cases, à gauche (verticale) ou en bas (horizontale)
66
67Import game : en local dans indexedDb, affichage dans "Games --> Imported"
68
69Checkered : si intervention d'un 3eme joueur, initialiser son temps à la moyenne des temps restants des deux autres... ?
70
71Mode contre ordinateur : seulement accessible depuis onglet "Rules" (son principal intérêt)
72
73Hexachess: McCooey et Shafran (deux tailles, randomisation OK)
74http://www.math.bas.bg/~iad/tyalie/shegra/shegrax.html
75http://www.quadibloc.com/chess/ch0401.htm