Skip to content

6. Project Log

Ooi Wei Tsang edited this page May 3, 2017 · 23 revisions

Week 1

09 January 2017 - 13 January 2017

@SOLOQ

Date Day Time Task
13th January 2017 Friday 4pm - 6pm Official Formation of Group

Week 2

16 January 2017 - 20 January 2017

@SOLOQ

Date Day Time Task
18th January 2017 Wednesday 6pm - 12am Created Google Drive Folder
Discussed about Gamification Idea
19th January 2017 Thursday 11am - 7pm Firmed Up Idea
20th January 2017 Friday 12am - 1am, 1pm - 4pm Firmed Up Idea
Created Survey

Week 3

23 January 2017 - 27 January 2017

@SOLOQ

Date Day Time Task
24th January 2017 Tuesday 10pm - 12am Finished Survey
Disseminated Survey
25th January 2017 Wednesday 3pm - 5pm Referenced Reindeer’s Architecture
Discussed about Survey Results
Discussed about Requirements
26th January 2017 Thursday 3pm - 6pm Referenced Reindeer’s Architecture
Discussed about Layout Flow
Finished Layout Flow
Finished Requirements
Finished User Stories
Finished Abuser Stories

Week 4

30 January 2017 - 03 February 2017

@SOLOQ

Date Day Time Task
31st January 2017 Tuesday 9pm - 11pm Created UI Diagrams
1st February 2017 Wednesday 2pm - 6pm Created UI Diagrams
Examined Reindeer Project
2nd February 2017 Thursday 2pm - 6pm Created UI Diagrams
Examined Reindeer Project
4th February 2017 Saturday 4pm - 9pm Created UI Diagrams
Created Architecture Diagram
Created ER Diagram

Week 5

06 February 2017 - 10 February 2017

@SOLOQ

Date Day Time Task
8th February 2017 Wednesday 3pm - 6pm Examined Reindeer Project
9th February 2017 Thursday 2pm - 6pm Examined Reindeer Project
  • Commit 4bedf0a
    • Create basic index page in express and node.js.

Week 6

13 February 2017 - 17 February 2017

@SOLOQ

Date Day Time Task
15th February 2017 Wednesday 2pm - 6pm Changed the Project Layout
16th February 2017 Thursday 2pm - 6pm Creation of Game Mechanics
  • Commit 2827dcf
    • Implement basic login
  • Commit e6fc7d7
    • Read config file
  • Create basic battle system
  • Commit 0bde2c3
    • Cannibalise Reindeer's index page to understand express routing structure.
  • Commit 54fccaa
    • Set up server-side listener for lobby within app.js.

Recess Week and Week 7

20 February 2017 - 03 March 2017

@SOLOQ

Date Day Time Task
22nd February 2017 Wednesday 2pm - 6pm Started on Authentication
23rd February 2017 Thursday 2pm - 6pm Implementation of Chat System
  • Commit 887d379
    • Implement basic database
  • Commit d9bc505
    • Redirect user after login
  • Commit ce02f26
    • Create dashboard controller
  • Commit c1cf5fd
    • Implement authentication
  • Commit 0a9e0f9
    • Create models
    • Route to dashboard
  • Make amendments to battle system
  • Commit a2b1136
    • Preliminary MCQ quiz system in lobby.
      • Tutor can compose questions and send questions.
      • Students can answer questions.
  • Commit e52f8eb
    • Set up rooms on the server side for each tutorial group.
    • Add bootstrap to lobby.
    • Use express routing to access the lobby and perform log-in.
  • Commit 9d21f02
    • Basic chat functionality in lobby.
    • Sort users into groups according to module and tutorial code.

Week 8

06 March 2017 - 10 March 2017

@SOLOQ

Date Day Time Task
8th March 2017 Wednesday 2pm - 6pm Implementation of Angular
9th March 2017 Thursday 2pm - 6pm Creation of Lobby
10th March 2017 Friday 2pm - 6pm Compilation of Work
  • Commit b50aef3
    • Fix authentication
  • Commit 71a9e22
    • Update Tutorial model
  • Learn Angular and Node.JS
  • Commit 778ccaf
    • Get all active users in lobby and display to users.
  • Commit 076939bae
    • Convert front-end quiz system for lobby to angular.
    • Make answer verification server-side rather than client side.
  • Commit c6b9710
    • Convert chat system in lobby to angular.

Week 9

13 March 2017 - 17 March 2017

  • Commits 71b2296, b91eb16
    • Grouping functionality in lobby.
      • Tutor can create groups for students.
      • Tutor and students can view members of each group.
      • Group chat channels allow for users to talk within the groups.
      • Typing messages are now only shown when the user that is typing types within a group that the current user is within.
      • Typing messages contain the name of the chat channel being typed in within the message.
      • Typer no typing.
  • Commit 565fc85
    • Fix bug with chat channels.
      • Channels properly removed after group is deleted.
      • Default channel selected whenever a group the client is in is deleted.
  • Commits 474d006, e7524f8
    • Tutor question composer feature
      • Tutor can select groups to send questions to.
      • Send question to the server which then broadcasts to each group selected by the tutor.
  • Commits 67aa3cb, 49e6dc3, c329fa9
    • Refinement of quiz system in lobby.
      • Button for answer voting system.
      • Submission of answer only for student with all the votes.
  • Commit 7e09f6e
    • Use authentication to log users into the lobby system instead of URL GET.
  • Commits 885e0ee, fec4d5c
    • Server-side support for student answer voting system.
      • Count the selected answers and update the client side of the number of selects per answer.
  • Commit 0b06991, fee8ae5
    • Open-ended quiz system on student clients in lobby.
      • Update student clients in a group of changes in answer.

Week 10

20 March 2017 - 24 March 2017

  • Commit 4d95b50
    • Students able to submit answer data to the server.
  • Commit 3475adb
    • Refactoring of lobby code.
      • Loaded libraries into public folder instead of hot-linking.
      • Separate angular modules and controllers into separate files.

Week 11

27 March 2017 - 31 March 2017

  • Commit cf8f49f
    • Tutor grading and explanation feature for each group's answer.
      • Server parsing of student answer data and sending it to the tutor client.

Week 12

03 April 2017 - 07 April 2017

  • Commits 2699b06, e7a3e84, e09a371, d7903db
    • Enable experience gained during lobby quiz system to update the database.
  • Commit 1770cc3
    • Bug fix for student answer voting and update buttons.
      • Buttons were outside the angular controller.
  • Commit cf8f49f
    • Tutor grading and explanation feature for each group's answer.
      • Tutor able to grade, explain and send these back to the students.
      • Students able to view answers and grades given to other groups.

Week 13 onwards

10 April 2017 - 17 April 2017

  • Commits 22c54dd, c2ba99b, c0e39a8
    • Testing for chat, quiz and grouping modules within the lobby
      • End-to-end communication tests.
  • Commits abda7c1, 1c3aa2d, ab6668a, 0065599, 5b22d66, 63442b8, 8f05316, 1121542
    • Commenting and clean up for lobby front-end and server-side code.
  • Commit 5a80e54
    • Linking user experience points and user avatars to the lobby.
    • Display of student avatar and tutor avatar for lobby's student view.
    • Display of tutor avatar in lobby's tutor view.
  • Commits 5d2bce8, 17ff0a6, e8276b1, 72a3eb6
    • Minor aesthetic changes within the lobby with CSS.
    • Moved HTML elements around in the lobby for better layout.
  • Commits 2a6e620, 96198af, a06ea7b
    • Correlation between tutor health and experience granted per answer in the lobby.
    • Damage callouts whenever the tutor is damaged by students.
    • Experience payout on tutor death to all students within the lobby.
    • Restructured lobby a little.
      • Affix tutor and student avatars to the side so they scroll together with the page.
      • Moved Active Users list to just under the tutor avatar and affixed it as well.
  • Commit c780b39, d96366f
    • Fixes to grouping in lobby.
      • Questions composed by the tutor can only be sent to either the whole tutorial or several groups within the tutorial, not both.
      • Students can only be put into one group.
        • Adding them to another group will remove them from the prior group.
Clone this wiki locally