Group 6.1

From Marks Wiki
Jump to navigation Jump to search

Back to main page

Add bugs to the list
In Progress = Person who discovered is working on it
Not Fixed = Any one can fix (change to In Progress with Name e.g. In Progress (Adam))


<html> <head>

 <style>
    .fixed, .inProgress, .notFixed {
       font-weight: 800;
    }
    .fixed {
       background-color: #40a60e;
       content: "Fixed";
    }
    .inProgress {
       background-color: #f19f00;
       content: "In Progress";
    }
    .notFixed {
       background-color: #d00b0b;
       content: "Not Fixed";
    }
    #bugTable1, #bugTable2 {
       
       border: solid 2px black; 
       border-collapse: separate; 
       border-spacing: 0px;
       *border-collapse: collapse; /* ie7 border hack */
    }
    #bugTable1 {
       display:none;
    }
    td, th {
       border-color: black;
       border-style: solid;
       padding: 5px;
       margin: 0px;
    }
    td {
       border-width: 1px 1px 0 0;
       *position:relative; /* ie7 border hack */
    }
    th {
       background-color: #a4b9fb;
       border-width: 1px 1px 1px 0;
       *position:relative;
    }
 </style>
 <script>
    String.prototype.trim = function () {
       return this.replace("^\s*", "").replace("\s*$", "");
    }
    //Go through table and highlight status column
    window.onload = function() {
       bugTables = ["bugTable1", "bugTable2"];
       for (t in bugTables) {
          var table = document.getElementById(bugTables[t]);
          var tableRows = table.rows;
          for(i=1;i<tableRows.length;i++) {
            statusCell = tableRows[i].cells[3];
            if (!statusCell) continue;
            statusText = statusCell.innerHTML.toLowerCase().trim();
            if (statusText.match(/^in progress/) != null) {
               statusCell.className = "inProgress";
            } else if (statusText.match(/^not fixed/) != null) {
               statusCell.className = "notFixed";
            } else if (statusText.match(/^fixed/) != null) {
               statusCell.className = "fixed";
            }
          }
       }
       init();
    }
    function init() {
       //Checkbox for BugList 1
       document.getElementById("bugList1_check").onclick = function () {
          var bugTable1 = document.getElementById("bugTable1");
          if (this.checked) {
             try {
                bugTable1.style.display = "table";
             } catch (badBrowser) {
                bugTable1.style.display = "block";
             }
          } else {
             bugTable1.style.display = "none";
          }
       }
    }
 </script>

</head> </html>

Bug List (Group 2)

Bug Id Discovered By Description Status Fixed By
1 Adam Roughton Terrain has package visibility when it needs public visibility to make games Fixed Adam Roughton
2 Adam Roughton GameFrame has no dimensions on startup in linux (although still has state maximized) Fixed Adam Roughton
3 Daniel Brooker When a match is created with a match name that has already been used, the game will automatically start with only one player (Engine thinks they are the same match) Not Fixed
4 Chris Haden (Group 2) Chris found and resolved one on the client where it would ignore movements of pieces that weren't the current piece. Fixed Chris Haden
5 Adam Roughton Serialization of swing components causing InvalidClassException when two different JVM versions are used. Another mechanism for sending the menu components (XMLEncoder) will be needed. Fixed Adam Roughton
6 Daniel Brooker Client does not have consistent panel size, bad UI layout, panel size changes ever panel change Not Fixed
7 Daniel Brooker, Adam Roughton The units are not centered properly on tiles that aren't of type IsoSquare (the engine has been hard coded to use isometric based centering instead). Fixed Adam Roughton, Daniel Brooker
8 Adam Roughton Redundant method stubs in GameData that are never called (the properties are put into the WaitingGameLobbyMessage but are never used by the client): getGameProperties and propertieChange(sic). Methods Removed and WaitingGameLobbyMessage updated. Fixed Adam Roughton
9 Adam Roughton Client not updated when the state of an existing unit is changed (i.e. not removed or added). Not Fixed
10 Adam Roughton No victory conditions implemented. It is currently not possible to win a game. Both the client and the server need to be made aware of end game conditions. Fixed Adam Roughton
11 Adam Roughton Changing the server ip address after unsuccessfully connecting causes the client to enter an error state. The client does not connect but acts like it has a connection. Not Fixed
12 Adam Roughton Custom panels are not removed when a game ends Not Fixed

Bug List (Group 1)

<html><input type="checkbox" id="bugList1_check" /></html> Display?

Bug Id Discovered By Description Status Fixed By
1 Daniel Brooker Client doesn't report who's turn it is correctly, player 1 starts as "Your turn" but with incorrect colour. It also desynchronizes frequently. Not Fixed
2 Daniel Brooker Move highlighting doesn't always show Not Fixed
3 Daniel Brooker Message box isn't always synchronized between clients Not Fixed
4 Daniel Brooker Submit turn button doesn't work Fixed Adam Roughton
5 Daniel Brooker Server disconnect doesn't warn user. Not Fixed
6 Daniel Brooker Lack of useful error reporting Not Fixed
7 Adam Roughton
Daniel Brooker
If a player selects a piece that they have moved last turn, it will immediately end the turn. Fixed Adam Roughton
Daniel Brooker
8 Adam Roughton Equals method in GameState and Piece has not been overridden. Required for testing. Fixed Adam Roughton
9 Adam Roughton Soul class not thread safe when it is access by multiple threads Not Fixed
10 Adam Roughton Piece.generateMoveStates: A movement with relative directions that cycle back onto the starting position still generates possible moves on the position the piece is currently located at (when no possible positions should be created) Fixed Adam Roughton
11 Adam Roughton Piece.generateMoveStates: A piece with repeated movements causes repeated possible moves to be generated when only one possible move should be created. Fixed Adam Roughton
12 Adam Roughton Piece.generateMoveStates: A piece with a movement with no relative directions does not return an empty list of possible moves. Fixed Adam Roughton
13 Adam Roughton Piece.generateMoveStates: IllegalArgumentException not thrown if a null player is passed as an argument Fixed Adam Roughton
14 Adam Roughton Piece.<ctor>: IllegalArgumentException not thrown if the piece has a null movement list passed Fixed Adam Roughton
15 Adam Roughton Games shown in game list on join panel not specific to the game type chosen Not Fixed
16 Adam Roughton Please wait dialog boxes showing with no message and not closing Not Fixed
17 Adam Roughton Logging in multiple times allowed even though it causes problems with the server Not Fixed
18 Daniel Brooker Grids can only be square, despite asking for different x and y when constructing Fixed Daniel Brooker
19 Adam Roughton North and South defined back to front on the server: North Direction is from high y to low y (currently defined as from low y to high y even though the northern end of the board has a y = 0) Fixed Adam Roughton
20 Daniel Brooker Even when specifying a new game board in the rules a chess board is always used Fixed Daniel Brooker
21 Adam Roughton No victory condition mechanism present Fixed Adam Roughton