Docs
Evaluations
Summary of Achievements

Achievements and Contributions

Summary of Achievements

In this project, we have made significant progress and accomplished a multitude of goals that we are very proud of. Our product has been designed with the users' needs in mind, and we have been able to meet their demands through various innovative features that our system offers. Our system has been built with exceptional performance and architecture, making it a reliable and efficient tool for users. Additionally, we have worked hard to develop an intuitive and comprehensive user interface that is easy to navigate and understand, ensuring that users have a smooth and efficient experience while using our product.

We used the original MoSCoW requirements table to summarize our achievements in an exhaustive and logical manner. This way, we can ensure no features are omitted and our product precisely addresses clients' expectations. Based on the MoSCoW requirements list, we have successfully delivered all of the Must-Have features and all of the Should-Have features. We were also able to deliver many Could-Have features, which we believe will greatly improve the user experience. While we were not able to deliver all of the Could-Have features, we believe that the product as it stands exceeds expectations and omitted features will not affect normal usability, based on the testimonials we gathered through user acceptance tests. However, should we have time and resources in the future, we will strive to achieve those outstanding features.

Universal requirements

IDRequirementsPriorityCompleted StatesContributors
U01Email LoginMust HaveCompletedBoyu
U02UCL SSO LoginMust HaveCompletedBoyu
U03Change PasswordMust HaveCompletedBoyu
U04LogoutMust HaveCompletedBoyu
U05Other SSO LoginCould HaveNot CompletedN/A

Requirements for Lecturers

IDRequirementsPriorityCompleted StatesContributors
L01View All Teaching Modules in Main DashboardMust HaveCompletedBoyu, Jason
L02Add New ModulesMust HaveCompletedBoyu
L03Flag Specific Teams in DashboardMust HaveCompletedBoyu
L04Sync Flagged Teams with TAsWon’t HaveNot CompletedN/A
L05View Aggregated Team Performance in Bar ChartMust HaveCompletedBoyu
L06View Aggregated Student Performance in Bar ChartMust HaveCompletedBoyu
L07Clickable Bar Chart ColumnsMust HaveCompletedBoyu
L08Edit or Delete ProjectsShould HaveCompletedBoyu
L09Update Module Name, Code, Week Number, and Team SizeMust HaveCompletedBoyu, Jason
L10View All Projects in a TableMust HaveCompletedBoyu
L11View All TAs in a TableMust HaveCompletedBoyu
L12View All Students in a TableMust HaveCompletedBoyu
L13Create New ProjectsMust HaveCompletedBoyu
L14Assign Role to Students in a ProjectMust HaveCompletedBoyu
L15Re-assign Role to Students in a ProjectCould HaveNot CompletedN/A
L16Add New Students IndividuallyMust HaveCompletedBoyu
L17Bulk Upload Student DataMust HaveCompletedBoyu
L18Bulk Export Student DataShould HaveCompletedBoyu
L19Bulk Upload Student PicturesCould HaveCompletedBoyu
L20View Specific Team Performance in Line GraphMust HaveCompletedBoyu
L21View Specific Team’s Student Contributions in Line GraphMust HaveCompletedBoyu
L22Hover over Line Graph to Expand the DetailsShould HaveCompletedBoyu
L23Display All Weekly Traffic Light Records in a TableMust HaveCompletedBoyu
L24Navigate to a Specific Week’s Record in the TableMust HaveCompletedBoyu
L25Delete Weekly Traffic Light RecordsShould HaveCompletedBoyu
L26Create New Weekly Traffic Light AssessmentMust HaveCompletedBoyu
L27See Raised Issues from TAs in Tracking BoardShould HaveCompletedBoyu
L28Resolve Outstanding Issues in the Tracking BoardShould HaveCompletedBoyu

Requirements for TAs

IDRequirementsPriorityCompleted StatesContributors
T01View All Responsible Modules in Main DashboardMust HaveCompletedBoyu
T02Flag Specific Teams in Main DashboardMust HaveCompletedBoyu
T03View All Responsible TeamsMust HaveCompletedBoyu
T04View Specific Team Performance in Line GraphMust HaveCompletedBoyu
T05View Specific Team’s Student Contributions in Line GraphShould HaveCompletedBoyu
T06Add New Issues in an Issue BoardMust HaveCompletedBoyu
T07Raise Issues with LecturersMust HaveCompletedBoyu
T08Search or Filter Issues in the Issue BoardShould HaveCompletedBoyu
T09Create New Weekly AssessmentMust HaveCompletedBoyu
T10Assign Students’ Score and Contribution Percentage in the AssessmentMust HaveCompletedBoyu
T11Add Additional Comment in the AssessmentMust HaveCompletedBoyu
T12Assign Team Score in the AssessmentMust HaveCompletedBoyu
T13Delete Existing Weekly Assessment RecordsShould HaveCompletedBoyu

Requirements for Admins

IDRequirementsPriorityCompleted StatesContributors
A01View All Modules in the System in the Main DashboardMust HaveCompletedBoyu, Jason
A02Create New ModulesMust HaveCompletedBoyu, Jason
A03View All Lecturers in the System in a TableMust HaveCompletedJason
A04View Specific Lecturer’s InformationShould HaveCompletedBoyu, Jason
A05Search and Filter Existing LecturersCould HaveNot CompletedN/A
A06Add New LecturersCould HaveNot CompletedN/A
A07Bulk Add New LecturersWon't HaveNot CompletedN/A
A08View All Pending Lecturer Registration RequestsMust HaveCompletedJason
A09Approve or Reject Lecturer Registration RequestsMust HaveCompletedBoyu, Jason
A10View All Modules in the System in a TableMust HaveCompletedJason
A11Navigate to a Specific Module’s Page from the TableMust HaveCompletedJason
A12Create Annual or On-demand System BackupsMust HaveCompletedBoyu, Jason
A13View Created System BackupsMust HaveCompletedBoyu, Jason
A14Export All Current DataShould HaveCompletedBoyu
A15Automatically Back Up the System with User-set FrequenciesShould HaveCompletedBoyu
A16Delete System BackupsMust HaveCompletedBoyu, Jason

Overall, the percentage of requirements delivered is:

CategoryPercentage
Key Functionalities (Must Have and Should Have)100%
Optional Functionalities (Could Have)75%

Known Issues and Limitations

We acknowledge that despite our best efforts, our working system is not flawless. Some limitations are attributed to limited time and resource constraints due to a relatively tight timeframe. Should we have more time or more people working in a group, we could expect those limitations to be properly addressed. Some of those limitations have been added into the “Future Works” section.

Other limitations are attributed to a knowledge gap, as we did not deliver a stable, elegant, and high-performance solutions to some technical conundrums, despite our efforts to understand the technical details involved. As front-end development is constantly evolving with new ideas being realized, we anticipate that future frameworks and auxiliary tools will resolve these problems. Although these known limitations do not affect system performance or user experience, we are including them here for transparency.

  • Better pinned project functionality.
  • Better error message when encountering errors during traffic light data or student photos are uploaded into the system.
  • Streaming log messages when performing site migration.
  • Cache "Insight" graph data to speed up page loading.
  • Implement server-side rendering for MUI.
  • Re-design left-hand side menubars and navigation breadcrumbs.

Individual Contributions Table

TypeBoyuJasonYash
Liaison454510
Req gathering30655
Researching50500
UI design50455
Implementation602515
Testing50455
Report website30700
Video editing20800
Total504010
Main RoleUI Designer. Full-Stack Developer. Tester.Researcher. Front-End Developer. Report Editor.UX Researcher. Designer. Developer.