Requirements Analysis

Conducting a full requirements analysis.
Role: Group Leader, Product Analyst
A green background with a window with a bar graph, pie chart and line chart and a hand holding a magnifying glass.

Background

As a fourth year student at the University of Guelph, I have registered for courses and planned my degree multiple times. The current site in place as a hub for all course information has a few issues that have made course selection and registration a difficult process. The course System Analysis and Design in Applications conducted a group project including a requirements analysis to design an improved system.

What is the problem?

Course Prerequisites: It is difficult to track the prerequisites of courses.
Course Search: Not all search fields I want.
Degree Progress Tracker: Often inaccurate, and can end up being more confusing then helpful.

What is the minimum viable product? (MVP)

The key goals of the project were to run a full requirements analysis on a course management system. We started by developing user stories and requirements, and identifying the level of importance on each. By doing this, the user stories that are most important were selected to be included in the minimum viable product (MVP). 

What is the product roadmap?

January 2023: User stories. Requirements. Specification document. Use Cases.
February 2023: Domain diagram. Entity and Use Case Diagrams.
March 2023: Class list and diagram. Sequence diagrams. TextUI. Started implementing into Java.

What is the user journey?

The user opens the landing page and is instructed to select what type of user they are, with options of applicant, guest, student, professor, or administrator. After selecting, they are taken to a sign in page that is run by the university. The user is taken to a course search homepage, where there is various filters to assist in searching. If the user is a student, they can easily add, swap, or drop a course. If they are a professor or administrator, they can add additional students to courses and overwrite some restrictions to registration. All users can click on a course to get more information about it.

How do we measure success?

Although the app has not yet reached a product launch or user testing, I identified some key performance indicators (KPI's) to measure success in the future.
Students reach out to program counsellors less because they have a better understanding of what courses to take and how to sign up.
Program counsellors receive 30% less emails each week of course registration.