Professional Documents
Culture Documents
Group Project
Milestone #2
Nikhil Jakkannavar
Kelly Latimore
Sandeep Suntwal
Targeted Functionality
Our team would like to design and implement a computer program that would act
as the mailing list for an online learning website, such as Coursera. This type of
website allows users to learn about a variety of subjects by enrolling in online
courses, watching lectures and reviewing other course-related materials, and
participating in various assignments, quizzes and exams pertaining to the course.
There are multiple business processes occurring behind the scenes of websites such
as these, from registering a user to awarding certificates to students.
The functionality we are focusing on is the ability of the system to send out emails
to new, current, or even past students. Depending on the nature of the email, it
should only be sent to particular people depending on their status, what types of
courses they have taken or are interested in, etc. We want our system to be able to
determine which of the appropriate people should be emailed about different things
and then do so at the appropriate times.
We will be utilizing the following design patterns in order to design our system:
1. Publisher-Subscriber/Observer Pattern
2. Strategy Pattern
3. Factory Pattern
These three patterns and the reasons why we have chosen to use each of them in
our project will be discussed further on page 2 of this report.
MIS 507
Group Project
Milestone #2
Nikhil Jakkannavar
Kelly Latimore
Sandeep Suntwal
Hence we will have factories which will generate these different grades based on
the broad course category.