fix missing bold for your account item
[brisk.git] / TODO.txt
index 15bca3b..9e88cb7 100644 (file)
--- a/TODO.txt
+++ b/TODO.txt
  TODO |
 ------+
 
+  BUGS |
+ ------+
+   - manage client answer (ping) on closing ws
+   - manage 'close' prefs when change visibilty
+
+
+   - /cont and /rules just during 'bidding' phase
+   DONE - Not sequence of 3 same chars
+   DONE   . check server side with test
+   DONE - Global vars checker
+   <release>
+   - usermgmt: add user delete
+   DONE - 10002 message when already clicked
+   DONE - trim spaces in apprentice form
+   DONE - Remove books from chat
+   DONE - usermgmt: add email
+
+
+  FEATURES |
+ ----------+
+   * multiple rules
+     DONE - show current rules
+     DONE - select tournment dropdown menu (send a 'cont' like message for each change)
+     WIP - new rules for 'together for fun' turnment
+       DONE . strange 4 abandoned rule for auction
+       DONE . check of max points
+       DONE . check of suit at the end of bet
+
+     DONE - increase constraint for rules change
+     DONE - select rules dropdown 'selected' to the current rule or the current
+
+     POSTPONED - no points multiplication for abandon
+     POSTPONED - cache data structure for tournments
+     POSTPONED   . reload on SIGHUP
+
+
+   WIP * inherited info
+   * Users Network construction
+     DONE - sql
+     DONE - dbase API
+     DONE - add apprentices tables
+     DONE - remove entry when set unknown
+     DONE - enhance info interface
+       DONE . SQL to show current evaluation
+       DONE . disable parts of interface
+       WIP . add title to items
+       . fix SELECT 
+     <release>
+     - minisplash at end of the match
+     - differentiate table authorization
+   * add new kind of isolation for apprentice
+
+   * Double click on chat to open preferences
+
+   * APPRENTICE
+     Phase2
+     DONE - match counters (part 2)
+       DONE . migration script for old users
+     - guarantee for apprentice
+
+
+
+---------
+   - APPRENTICE
+     Phase2
+     DONE - match counters (part 2)
+       DONE . migration script for old users
+
+   - APPRENTICE
+     Phase1
+     DONE - correggere minuta giornaliera
+     DONE - aggiungere mask per autogar
+     DONE - correggere email per apprentice
+     DONE - verificare la variabile per tout IP ban apprentice
+     DONE - chat ban for apprentice
+
+     DONE - ip check and time limit
+       DONE . sql
+         DONE . temporary table limitation
+       DONE . message
+     DONE - usermgmt extension
+     DONE - add close button
+     DONE - add apprentice icon
+     DONE - match counters (part 1)
+       DONE . sql for match counters
+     DONE - new info system
+       DONE - click management
+       DONE - show user info (RO)
+         DONE - require command/info
+         DONE - fix fiverank table
+         DONE - fix bug with bitwise
+         DONE - fix layout of tables
+     DONE - aggiungere books.png
+
+    - MENTORS
+     - listen all
+
+   - BUDDY LIST
+     - white list
+     - black list
+     - delegate
+
+   - DEANONYMIZER
+      . study how to move login delta injection
+
+   - CERTIFICATIONS
+      DONE . Guarantes for certified-only (buttons choice managed)
+      DONE . Tables for certified-only
+      . Term Of Use
+      . Placing for certified-only
+
+   - IP CLASSES BAN
+      DONE . BAN and BLACK lists added
+      DONE . update method to SIGHUP manager
+      DONE . create constructor refactored
+
+   - PLACEMENT-NORMALIZATION
+      DONE . Normalize previous points
+      DONE . Denormalize "Info" view
+      DONE . Denormalize explained matches
+      DONE . Check placement
+      DONE . Distinguish between inherited mult and local mult
+
+   - AUTO-MAINTENANCE
+     DONE . Terms Of Service acceptance
+       DONE . print date of hard switch
+       DONE . TOS version
+       DONE . user TOS acceptance (db field)
+       DONE . show TOS ([show me later, yes, no]/[yes, no])
+       DONE . switch-off date
+       DONE . manage accept
+       DONE . manage refuse
+       DONE . show current TOS
+       DONE . disable user reason integer field and remove SUSPEND state (db, php)
+       DONE . fix tos layout
+       DONE . opt - download TOS
+       . opt - checkbox for anonimous users with message when not checked
+       . opt - button enabled when arrived to the bottom of the TOS only
+       . opt - check TOS version between config file and TOS file
+     DONE . show guarantee (/guar <login> command)
+       DONE . multi-language
+       DONE . command documentation
+       DONE . manage disagreeding users investigation
+       DONE . self guaranteed
+     . DONE New Users Guarantee Procedure
+       . DONE Change guarantee workflow
+       . DONE Db update
+
+         UserA                 UserB                      Admin
+-------------------------------------------------------------------------
+      guarante UserB
+           |
+           v
+      Save on mail
+         table,
+      email to UserB
+    (Disabled, MAILED)
+-------------------------------------------------------------------------
+                           Receive email
+                           to check address
+                                 |
+                                 v
+                           Click on link
+                                 |
+                                 v
+                           Check on mail
+                               table,
+                           update user status,
+                           delete mail rec
+                          (Disabled, TOBECHK)
+-------------------------------------------------------------------------
+                                                       admin panel
+                                                       accept user
+                                                            |
+                                                            v
+                                                     send email with
+                                                     password,
+                                                     update user status
+                                                      (Normal, NONE)
+-------------------------------------------------------------------------
+                           Receive email
+                           with password
+-------------------------------------------------------------------------
+
+     DONE . More user info in the list
+     DONE . Manage date to display when a user was required
+     . Email-address expiration check
+     . Account expiration
+
+
+   DONE - CONTINUE FEATURE
+     DONE . replace explicit strings with multilanguage array
+     DONE . add a php downloader with filtering on allowed requests
+     DONE . save points every game
+     DONE . modify points calculation to include order and mazzo
+     DONE . exclude not standard types from statistics
+         DONE . daily reports (1 for each active tournament)
+         DONE . monthly stats (for normal match only)
+     DONE . show current match ID when created
+     DONE . add info about continue to the info page
+     DONE . add command to continue
+         DONE . check consistency of the request
+     DONE . rearrange users and game status to continue the selected match
+     DONE . investigate user reordering ??
+
+   - WEBSOCKET TRANSPORT
+     . refactoring $enc attribute management
+     DONE . reintroduced $enc = 'plain' for websocket
+     DONE . fallback for not correct WS version
+     DONE . fini of ws stream
+     DONE . reactivate compression
+     DONE . fix xynt_test01
+     DONE M2: brisk working
+     DONE . manage multiport apache config
+     DONE . manage headers correctly in sac-a-push
+     DONE . manage transport.close method where required
+     DONE . xynt_stream: manage fallback to multiple ports
+     DONE . manage fini for ws
+     POST . server: manage input data from clients
+     POST . manage ping/pong (seems not required)
+
+     DONE . client (xynt_streaming.js)
+     DONE . server (transport.phh)
+
+     DONE M1: xynt_test01.php working
+
+
+   - improved S
+     . db update (add components, maybe single string)
+     . filter in index.php
+     . filter in index_wr.php
+
+   - prefs API:
+     . prefs_assign(content): assign json content as output var
+     . prefs_apply(prefs_new): apply new content to g_prefs and system
+     . prefs_load(content): load json content and apply to g_prefs and system
+
+     . prefs_update: update preferences temporarly
+     . prefs_save: save to the server the new prefs
+
+   - preferences (listen into preferences)
+        // js var, volatile server, (db server || cookie)
+        temporary: js var, volatile server
+        permanent: js var, volatile server, (db server || cookie)
+
+     . data from db OR, if missing, from cookies
+
+     . update values
+     . database change
+     . MANAGE NOT AUTH USERS
+
+   - preferences (with "modifiable S")
+     . Mod. S: new flag into database
+     . graph infrastructure
+     . new box to edit color
+
   MAJOR |
  -------+
-   - BUG: pari + 72 non fa 4x ma attualmente fa 3x, da correggere
    - BUG: some connection to the named socket fails
-   - log_legal address fix
+   - Not simultaneous more then one stream
 
 
   MINOR |
  -------+
-   - try to be more antivirus-friendly
+   WIP - try to be more antivirus-friendly
+   - multiple rows between games
    - packetize and automatize php-ancillary and apache module
-   - into the room local step remains -1
-   - add xhr as transport layer and manage different streams better
    - DISABLED_TO_FIX: DNS access (perform blocking dns requests, must be fixed)
 
 
   DONE |
  ------+
+   DONE - temporarly server hung not reflected on user timeouts
+   DONE - timeouted users are still be able to sit down (only the first at the table is banned)
+   DONE - page still opened after the server restart
+   DONE - log_legal address fix
+   DONE - manage too fast reload in xynt-streaming
+   DONE - add xhr as transport layer and manage different streams better
+   TEST - BUG: pari + 72 non fa 4x ma attualmente fa 3x, da correggere
+   TEST - BUG: lurker are logged out (and remain a pending socket opened (look the spush log)
    DONE - save/restore database
+   DONE - into the room local step remains -1
    DONE - centralize all '<script ...' incapsulation to allow multiple transport system.
    DONE - BUG: access with password from 2 diff browsers the second go in strange "page not found" 
           in the first tentative, the second works
    DONE - BUG: access with password from 2 diff browsers place the first in a strict loop (the 
           problem was a call to a static parent method instead of the overrided child method,
           substitute self:: with the dynamically get class::)
-   TEST - BUG: lurker are logged out (and remain a pending socket opened (look the spush log)
-   TEST - garbage management
+   DONE - garbage management
 
    DONE/FROZEN - problem with getpeer (HOSTADDR)
 
      - sistema di inserimento nuovi utenti (riversatore da form di inserimento)
 
      STEP 2
-     - aggiornare le funz di gestione db in modo che prevedano anche il flag SUSPEND
      - modifica password   
      - ripristino password 
 
@@ -384,8 +645,8 @@ sparir
    DONE - standup centrati
    DONE - current player - in info
    DONE - HELP butt con ABOUT, REGOLE, VERSIONE
-   DONE - wellcome lines in the chats (room and table)
-   DONE - wellcome lines in the chats (room and table)
+   DONE - welcome lines in the chats (room and table)
+   DONE - welcome lines in the chats (room and table)
    DONE - nomi in primo piano se vai sul quadrato   
    DONE - to pass explicit config file to INSTALL.sh
    DONE - flag to create a config file