Draft Game and Challenge models
[vchess.git] / _tmp / TODO
CommitLineData
00f2759e
BA
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
5fd25ffb 5
582df349
BA
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
fd08ab2c
BA
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
26b8e4f7
BA
18mat en 2 échiqueté : brnkr3/pppp1p1p/4ps2/8/2P2P2/P1qP4/2c1s1PP/R1K5
19(Bb3+ Kb1 Ba2#)
20
8a477a7e
BA
21// TODO: decodeURIComponent() for GET/DELETE parameters
22
7192f471 232) Integrate computer play into rules tab
26b8e4f7
BA
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)
7192f471
BA
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
263eef68 31Finish rules translation in Spanish + improve existing ones
69f3d801 32Design: final touch (gain extra space on top, using space on the right)
684e1cac 33Crazyhouse: center reserves, grey if zero available, numbers superimposed
263eef68
BA
34Promotions: increase pieces sizes, better background.
35Code: use two spaces instead of tabs, everywhere.
d5dd0008
BA
36Increase code line length to 100 or more?
37(http://katafrakt.me/2017/09/16/80-characters-line-length-limit/)
edcd679a
BA
38Chat button should be more apparent after game ends (color ?)
39Reinforce security for problems upload (how ?)
c5fa5762 40
edcd679a 41Later:
582df349 42Let choice of time control, allow correspondance play, several corr games at the same time
edcd679a
BA
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)
582df349
BA
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)
edcd679a 48Allow challenging a specific player (by his chosen name)
582df349 49But keep the random pairings as main playing way + always playing in ZEN mode
8280382c
BA
50
51style menu : surligner onglet courant
52
53Interface :
c5fa5762 54 - newGame: une modalBox à paramètres, timeControl, type d'adversaire ==> "new Game")
8280382c
BA
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 ?
81da2786
BA
61
62Bouton new game ==> human only. Indiquer adversaire (éventuellement), cadence (ou "infini")
582df349 63Mode analyse : accessible à tout moment d'une partie (HH, ou computer) terminée + bouton "analyze from here" (sur parties observées)
81da2786
BA
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
582df349 69Checkered : si intervention d'un 3eme joueur, initialiser son temps à la moyenne des temps restants des deux autres... ?
81da2786
BA
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