MatchMaker

MatchMaker is the working name for a web application that matches CS students and recent graduates with jobs and projects.

Initially six actor classes are envisioned:

Employer Services

The goal of an employer is to hire candidates. MatchMaker provides several ways to do this. The employer can advertise how great he is through an employer profile. The employer can search candidates in various ways, and the employer can post job descriptions.

The ultimate goal is that employers should pay to access MatchMaker and should pay to have their jobs and profiles featured.

Collaborator Services

A collaborator is anyone who has a project they want done. The project could be a research project, a course project, or an unsupervised project. The collaborator could be any type of project stakeholder.

 

Candidate Services

A candidate is a CS major or a recent former CS Major. Later we want to expand candidates to include other majors. Ex-students should have to pay to access the system.

Instructor Services

Instructors should include anyone currently teaching a course in the department. Staff should also be included.

Instructors should have a secure way to upload letters of recommendation for students. It would be nice if a letter authoring system provided a simple template for these letters.

An instructor should also be able to give a star to a student. A star indicates that the student did something that the instructor liked.

Instructors should be able to search projects. This could provide ideas for class projects.

Searching and contacting candidates should provide an easy way to generate reports on the student population. This could be useful for advisors.

System Structure

Each actor will need a UI and a controller to interpret between the UI and the entities:

It is envisioned that the UIs will be web-based.

Here are a few entities: