JDuplicate Roadmap
This document summarizes (in French) the various bugs and features planned for the different releases of JDuplicate.The current development version is: 0.5.10
The latest stable version is: 0.5.9
G�n�ral: -> Support des plateaux non 15x15, et au bonus non fix�s -> Message d'inscription Serveur: -> Am�liorer le msg PLAYERNAME en y mettant le couple login/pass -> Support JDBC (login/pass/stats/table d'�tat pour page web) -> Repartition du calcul des tops et verifications dictionaire sur plusieurs machines, avec detection automatique des nouvelles resources JDCC: JDSC: -> Supporter le login/pass -> Suivre les avancements du serveur (developpement de base termine) Doc: |
G�n�ral: Serveur: -> Console d'administration JDCC: JDSC: -> Plateau modulable -> Support du scrabble et anagramme -> Essayer une version MacOSX Like pour Windows (comme iTunes) Doc: |
General: -> Gestion des comptes dans une base de donnees avec possibilit� de stockage dans diff�nts formats -> Mode spectateur -> Game et Hall Chat -> Support du Duplicate par email (JDupE) -> Nouveaux messages: ABORTGAME, CHANGEROOMSETTINGS, AUTHENTICATION Serveur: -> Console d'administration (web, console en mode texte) -> Log dans les repertoires $JDUPDIR/logs/server et $JDUPDIR/logs/rooms -> Logger parametrable -> Classe de communication commune pr eviter de formatter plusieurs fois le meme message -> Un thread par room pour ameliorer les performances, notamment sur les systemes multiprocesseurs -> Ecrire une classe Tile pour mieux gerer les pieces, et eventuellement ajouter le mode Wordox -> Permettre le changement des room settings quand pas en cours de jeu JDSC: -> Amelioration de l'onglet des preferences (nom, serveur et port par defaut, autoconnect O/N, langue, couleurs du chat...) -> Gerer les comptes en base -> Peut etre Wordox -> Am�orer l'ergonomie -> Permettre le changement des room settings quand pas en cours de jeu JDupCS: -> Release avec meme features que JDSC Doc: -> Specifications de JDupE -> Specifications de la base de donnees -> Doc de l'agencement des fichiers/rep + doc sur ces fichiers/rep |
Serveur: -> Revision complete du systeme de logs OK-> implementation de la classe Tile pour ne plus dependre des majuscules et des minuscules OK-> Possibilite de demarrer un Scrabble seul -> Resolution du probleme de fin de Scrabble prematuree lorsqu'un joueur quitte -> N'accepter les accents QUE dans les chat -> Verifier le probleme de score sur les blanks, et sur les nouvelles tiles entre deux tiles existantes OK-> Implementation du mode DUPLITOP avec calcul du top et regles officielles jouees en tournoi OK-> Revoir la verification VCN des tirages OK-> Pouvoir annuler le kickidle pour certains nicks, ou completement avec 0 OK-> Chargement dynamique des types de plateau JDSC: -> Implementation des remarques des utilisateurs (gestion des coups memorises) -> Mettre en evidence les pions joues mais non presents dans la main -> Gerer le message HALLROOMCHANGEDSTATE -> Utiliser des locales a parametres et nettoyer le code -> Ajouter une aide en ligne et des tooltips -> Ajout debug: timestamp des messages, son lors d'une connexion -> Clarifier la selection du type de partie au lieu d'un seul combo box choisir langue/type de jeu et afficher les presets correspondants uniquement JDupCS/JDupMono: -> Release beta Site: -> Faire un site dedie joueur a cote du site dedie developpeur de Sourceforge -> Mettre a jour les documentations du protocole |
G�n�ral: -> Revoir enti�rement la doc -protocole -erreurs -sch�mas OK -> Ajout du mode boggle OK -> Cr�ation de nouveaux fichiers contenant des d�s (extension .ldices) OK -> Modification dans GI du champ 'letterset', remplac� par 'language' OK -> Changer l'extension 'jdup' des fichiers de lettres ==> nouvelle extension: '.tiles' et '.dices' OK -> Message de changement de main pr le mode Scrabble OK -> Suppression de certains 'S' ds certains noms de messages -> Changement de nom de certains messages OK BESTMOVES| en ENDOFTURN| et modification pour plusieurs gagnants OK PLAYSTHISTURN| en STARTORTURN| OK GAMEINFOSREQUEST| a retirer OK SCOREREQUEST, HANDREQUEST, BOARDREQUEST, OK BOARDTYPEREQUEST(dans GAMEINFO plutot), HALLUSERSLISTREQUEST OK (envoi auto des que joueur arrive dans le hall) necessaire? HANDFULLRENEW lorsque la main est completement repiochee due a une contrainte voyelles/consonnes OK -> Virer la plupart des request de donn�es (sauf BOARDTYPEREQUEST) OK -> Etendre ENDOFTURN pour que l'on puisse assigner a chaque mot la personne l'ayant joue. Utile au Boggle. OK -> Support de la pause, resume, et resume par vote, ack apres vote et messages associes OK -> Ajout d'une commande HALLROOMCHANGEDSTATE permettant d'informer le changement d'�tat d'une room dans le hall Serveur: -> Diagramme de d�roulement de chaque type de partie OK -> Implementation d'une file synchrone et d'une temporisation centrale dans le serveur pour regler les problemes d'actions simultanees OK -> Detection des temps d'inactivite et deconnexion automatique -> Doc de l'agencement des fichiers/rep + doc sur ces fichiers/rep OK -> V�rification de l'existance des fichers dico ou ls d�finis ds gpreset.cfg OK -> Ajout de la langue dans les parties pr�d�fines de gpreset.cfg OK -> Support des dictionnaires et fichiers data en UTF8, support du cyrillique JDCC: OK -> Mise a jour de l'API, deboguage OK -> Support du Boggle OK -> Localisation Russe par Volt JDSC: OK -> Supprimer les informations de debug (sauf option explicite dans la conf) -> Mise a jour de l'API, deboguage -> Tests utilisateurs, amelioration de l'ergonomie de l'interface -> Cr�ation d'un package MacOSX natif JDUPCS: -> Premiere release, support des modes Duplicate et Scrabble KDUP: -> Premiere alpha release Doc: -> Bcp de doc en vue :) |
G�n�ral: OK -> Revoir la connexion au serveur: CLIENTTYPE>SERVERTYPE>PLAYERNAME>SERVERINFO>SERVERWELCOMEMESSAGE OK -> Nlle erreur (au scrabble): vous ne pouvez pas rejoindre cette partie. -> Nlle erreur: idle disconnection OK -> Ajout du message PLAYTHISTURN indiquant quel(s) joueur(s) joue(nt) le tour actuel. Serveur: OK -> Scinder le package 'server' en 3: gamemanager, comm, server OK -> Revoir aussi les autres packages OK -> Ajout du build number OK -> Ajout de l'idle kick OK -> G�rer les commentaires si pas de xml (genre ; ) NOK-> Passer les fichiers de conf en XML NOK-> Faire des logs moins gros ou refaire la partie log OK -> Gaffe � l'ordre d'ajout/enl�vement des liste (comme les liste du serveur lors d'un kick) OK -> Si les v�rif renvoient un code, ne pas faire les if/else pr ts les cas, utiliser les erreurs localis�es. OK -> Passer des m�thodes qui renvoie des codes d'erreurs � SEM NOK-> Faire des id ds GH (pr �viter de se prendre la t�te avec les comparaisons) ==> voir uniquement les endroit o� c int�ressant de le faire (cr�ation oui, chat oui) OK -> Gestion du scrabble OK -> bonus/malus en fin de partie JDCC: OK -> Compl�tion des noms JDSC: OK -> Completion des noms OK -> Locales compl�ment termin� OK -> Couleurs dans le chat en provenance d'un fichier properties OK -> README (scratch) NOK-> Couleur de fond sur les JTable (reporte au 0.6.0) OK -> Amelioration du graphisme Doc: NOK-> Document qui d�crit l'enchainement des messages au court d'une partie de tel type de jeu (genre un diagramme de s�quence ou un graphe) |
G�n�ral: NOK-> Voir le xmlrpc NOK-> Voir l'impl�mentation IRC :) Serveur: OK -> POUVOIR ABREGER LE TPS D'ATTENTE EN VALIDANT SON COUP OK -> Scinder CC OK -> D�connexion si mauvais/pas de playername/clienttype OK -> Voir qd on ferme la connexion du cot� serveur, pr pas avoir 2 msg de d�co sur les clients connect�s OK -> Arranger �a: no_playername_given s est d�connect� (Bad login). / no_playername_given s est d�connect� (socket closed). OK -> Faire des closeChannel silencieux OK -> Controle de flood niveau serveur (�ventuellement une banlist) OK -> V�rification case insensitive pr les whisper/kick OK -> Voir pr les v�rif (et m�me certaines m�thodes), soit les faire ds CC, soit les faire des GH OK -> Test sur les data request si pas de GH JDCC: OK -> Ajouter le support des plateaux modulables dans JDCC JDSC: OK -> Ravalement de fa�ade Doc: NOK-> Doc: ajouter une colonnes pr donner les versions du protocol auxquels tel ou tel truc s'applique notamment les erreurs) OK -> Doc concernant le charset de communication OK -> Revoir la doc du protocole+erreurs |
G�n�ral: OK -> Codes d'erreur OK -> Faire Hall et Game Chat (abandonn� pr le moment) OK -> Faire un /me: CHATACTIONREQUEST/CHATACTION OK -> Qd un joueur rejoint/quitte une partie, envoyer un message aux hall users. Serveur: OK -> Codes d'erreurs externes OK -> Codes d'erreurs internes OK -> Faire Hall et Game Chat (abandonn� pr le moment) OK -> Faire un /me: CHATACTIONREQUEST/CHATACTION OK -> Qd un joueur rejoint/quitte une partie, envoyer un message aux hall users. OK -> V�rifer la recherche du best mover OK -> Refaire la partie v�rification du code du predef game OK -> Rev�rifier la v�rification des param�tres de CREATEGAMEREQUEST OK -> faire m�thode de recherche de char ill�gaux: protocol separator + autres char interdits OK -> Refaire la partie joindre une game OK -> R�ponse de la demande de kick OK -> Changer le nom du fichier pdgames.pdg; nv nom gpresets.cfg JDCC: OK -> Codes d'erreur OK -> Faire Hall et Game Chat (abandonn� pr le moment) OK -> Faire un /me: CHATACTIONREQUEST/CHATACTION OK -> Qd un joueur rejoint/quitte une partie, envoyer un message aux hall users. OK -> thread de connexion pour ne pas geler le client OK -> am�lioration du debug JDSC: NOK-> Ravalement de fa�ade Doc: OK -> Doc exploitable des codes d'erreurs |
G�n�ral: OK -> Nettoyage du code OK -> Javadoc du code OK -> Ajouter un HALLUSERSREQUEST/HALLUSERS OK -> Changer le msg CLIENTVERSION en CLIENTTYPE Serveur: OK -> D�connexion si playername d�j� existant (� revoir) OK -> Ajouter un HALLUSERSREQUEST/HALLUSERS OK -> Virer le timer de GH, mettre un currentTimeMillis OK -> V�rifier la derni�re d�co du server ds une partie + reconnexion du m�me joueur OK -> Nettoyage du code OK -> Javadoc du code JDCC: OK -> Ajouter un HALLUSERSREQUEST/HALLUSERS OK -> Changer le msg CLIENTVERSION en CLIENTTYPE OK -> Nettoyage du code OK -> (Java)doc du code OK -> Renommage des m�thodes JDSC: Doc: OK -> Doc exploitable du protocole (message et enchainements) |
Premi�re release |