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