Skip to main content

Timeline

View our project log to see what's been done.

Proposed Plan#

1st month#

First half#

  • V0.1 - Basic functionality
  • Gamification:
    • Login system to register users and create their profile
  • Learning Opportunities:
    • [Forum] allows posting and replying
    • [Quiz] allows creating and viewing of quizzes
    • [Wiki] allows posting and listing of existing posts
  • Convenience:
    • A list of useful links related to the module available.

Second half#

  • V0.2 - Refinement of basic functionality/ Adding more features (Alpha release)
  • Gamification:
    • Creation of leveling and exp system/refinement of profile and badges.
  • Learning Opportunities:
    • [Forum] allow conversion of forum post into a wiki article
    • [Quiz] users can take quiz and their results will be recorded in their profile and updated in their progress
    • [Wiki] allow conversion of a wiki article to a quiz
  • Convenience:
    • Show in homepage the weekly tasks to be done and also the current progress
  • UI:
    • Updates on UI elements, icons, and layout.

2nd month#

  • V1.0 - Starting to take shape (Beta Release)
    • Gamification: Badge (achievement) system implemented for students to grow as they level up. All learning activities will be recorded and updated in their progress - to level up and earn badges.
  • Learning Opportunities:
    • [Forum] allows for tagging/ sorting and searching.
    • [Quiz] allows for students and TA to create their own quizzes, and view the results of other students that take them.
    • [Wiki] UI tweaks and fixes, support for markdown, code and other formats.
  • Convenience:
    • Users can view their growth through previous weeks/ view and discuss content in future weeks (see the content for each week)
  • UI:
    • Advanced UI elements, animations and logos for badges, quizzes, wiki and forum.

3rd month#

  • V2.0 - Complete working product (Public release)
  • Complete any unfinished features
  • Final bug fixing, web testing and functional testing
  • Final documentation update of user guide & developer guide.

Completed Plan#

1st month (Alpha)#

v0.1 - Basic functionality#

  • Quiz:
    • Quiz UI design
    • Quiz UI implemented
    • Quiz Basic functionality implemented (Ability to answer and move between questions)
  • Dashboard/ Profile page:
    • Dashboard UI design
    • Dashboard UI implemented
  • Landing Page:
    • Landing Page UI design
    • Landing Page implemented
  • Forum:
    • Forum UI design
    • Forum UI implemented
  • Others:
    • Nav Bar and footer
    • Logo and Favicon

v0.2 - Refining pages#

  • Quiz:
    • Ability to take and review completed quiz
    • Send/Fetch data from backend instead of mock data Backend
    • Basic set up and ready to send/receive data from front-end
  • Dashboard/ Profile page:
    • Dashboard UI update
  • Login:
    • Implemented user login
    • Auto update user profile picture
  • Forum:
    • Forum basic functionality done
  • Others:
    • Refactored code
    • Documentation website deployed
    • Backend setup

v0.3 - UI and Feature updates#

  • Quiz:
    • Better UI creation for quiz/question
  • Forum:
    • Posting and replying functionality
    • UI updates
  • Nav Bar:
    • Responsive design and show user name
  • Login:
    • Set up Firebase to store user data
    • Display user data across the site
  • Convenience:
    • Create some proper schedule JSON data
  • Documentation:
    • Quiz
    • Login
    • Forum
    • Auth
  • Others:
    • Completed milestone 1
    • Made video update

2nd month (Beta)#

v1.0 - Backend and Functionality updates#

  • Quiz:
    • Better UI creation for quiz/question
    • Improved backend logic for quiz
  • Forum:
    • Create a post and reply to a post
    • Add tags
    • Connected to database
  • Nav Bar:
    • Responsive design
  • Login:
    • Update firebase logic
  • Dashboard:
    • Minor UI fixes
  • Others:
    • Fix git action issues to add in Cypress

v1.1 - Linking quiz and forum#

  • Quiz:
    • Update creation of quiz logic
    • Ability to view post from a question
  • Forum:
    • Added data management features
    • Fixed up landing page
    • Completed search and tag functionality
  • Profile:
    • Landing page
    • Editing ability
  • Scoreboard:
    • Mock page
  • Badges:
    • Created a list of all badges

v1.2 - Quality of life improvements and UI updates#

  • Quiz:
    • Fixed bugs with quiz logic
    • Ability to generate a post from a question.
  • Forum:
    • UI improvements
    • Mark post as wiki
    • Post is now able to link to a quiz question.
  • Profile:
    • User backend created
    • Editing of user name
  • Documentation:
    • Update testing guide
    • Update developer guide

v1.3 - Dashboard, Module and User#

  • Quiz:
    • UI improvements
    • Get the relevant post from each question.
  • Forum:
    • UI improvements
    • Bug fixes
  • Dashboard:
    • New dashboard look
    • Ability to editing module schedule and add quizzes
  • Profile:
    • Notification for completion of Tasks
  • Documentation:
    • Update testing guide with system testing, end to end testing, load testing and acceptance testing
    • Added logging activities and updated readme for milestone 2
    • Worked on poster and video for milestone 2 submission

3rd month (Pre-release)#

v2.0 - Announcements, Quests and Redesign#

  • Dashboard:
    • UI improvements
    • Create and edit announcement feature for admin to post updates
    • Create and edit quests for admin to post new quests
  • Quiz:
    • Create a quiz and create question UI overhaul
    • Show correct userID and user profile picture
  • Quest:
    • Bug fixes and link to the database
  • Profile:
    • Show list of modules
    • Scoreboard UI improvements
    • Badges UI improvements
  • Documentation:
    • Add more system tests
  • Backend:
    • Linking of announcement, quest, exp and modules.
  • Milestone 2:
    • Give peer review for other teams

v2.1 - Final features and functionality#

  • Forum:
    • UI redesign
    • Added accordions and week sorting
  • Quiz:
    • New question type
    • Sorting and searching for quiz
  • Module:
    • Join module
    • Badge display
    • Role and privilege editing
  • Documentation:
    • User Roles
    • Module layout
    • User input and form handling
  • General changes:
    • Bug fixes and code cleanup
    • Refactoring of code

v2.2 - Bug fixing and documentation#

  • General bug fixes
  • Overall UI improvements
  • Test case and test coverage increase
  • More comprehensive documentation
  • New quiz type

v2.3 - Bug fixing and UI reworking#

  • Bug fixing:
    • Comments not deleted together with post
    • Quest and badge errors
    • Module information not consistent
    • Sidebar is not updated on the post edit
    • Dark mode not working properly on some pages
    • Pre-made question does not create quiz properly
    • Server lag causing the forum to fail
    • Week assignment not working properly
    • Multiple questions not working properly
  • General UI improvements
  • Test case and test coverage increase
  • More comprehensive documentation
  • Landing page redesign
  • Logo redesign