All of the following was done by Matthew Chan.
-----
Complete
at the top, the user's current room is displayed
the list of users for the current room (including lobby) are displayed properly on the right, and updates accordingly if users were to leave/enter rooms
no avatars are displayed alongside the user nicknames--but this is only because the database function has yet to be implemented. The logic is there and you may assume that this is done, because the chat_ui.js (my version, at least) and game_server.js are in proper communication
when a user selects a nickname and avatar and logs in, a callback on the server calls a function (createUserDatabase()) with the appropriate parameters to store the user in the redis database
fixed a bug where messages could be seen by anybody, regardless of room. Now, communication is properly isolated
the above roughly translates to the following tasks done (not necessarily all by me, but this is just for summary's sake) : task 5, task 6, task 8
"Room list" modal is fully functional. Users can click on buttons and join rooms.
Selected rooms "grey out" upon being clicked. This successfully resets every time the modal is opened or closed.
Joining the same room you're currently in does nothing. As it should.
Joining a room or creating a room closes the modal window. As they should.
The host socket ids are still there on the list, but now they've been hidden.
With the exception of the lobby, next to each room title is the host for that room in parentheses (e.g. "MyRoom (host: _____)").
Communication is still isolated based on room.
----
Incomplete:
Avatars still don't display. But the database function has been completed I believe, so this is a very simple matter.
The lobby is not "constant". If there is no one in the lobby, it disappears.
Users still start out as guests (this is for task 12, and Salman and Jeff will take care of that).