CSC/ECE 517 Fall 2020 - E2077. Mentor management for assignments without topics E2024

From Expertiza_Wiki
Jump to navigation Jump to search

Project Overview

Background

Currently, Expertiza has no way to associate mentors with teams. For assignments with topics, like the OSS project, mentors are associated with topics, and then whichever team is assigned to the topic inherits the mentor for that topic, However, for assignments without topics (like Program 2), there is no good way to “automatically” assign mentors to projects.

Objectives

To learn from previous implementations and address the following issues identified when implementing our solution:

  • Code was merged from the previous team, but not refactored, so a lot of unused code remained.
  • Should have followed a better naming convention for methods
  • Some redundant codes in the views could be DRYed out.
  • Commented code should be removed.
  • Some complex logic is added but not explained in the comments.
  • Code should be placed in most relevant classes. (E.g. Do not put email code in the Team class)
  • Wiki documentation doesn't accurately represent implementation.
  • Wiki lacked sufficient detail for Test section.

Previous Work

Show the previous implementations for this project

Possible Solutions

Show the steps we are going to take in order to fix the problems

Files Modified

List all the files we changed when implementing our project

References

Github Repository:
Pull Request:
Previous Implementation: [1]

Team

Santiago Sepulveda
Skieler Capezza
Liam Donovan
Javier Sanchez
Mentor: Yulin Zhang