-
This is a module planner application.
-
It has a GUI but most of the user interactions happen using a CLI (Command Line Interface).
-
It allows a user to keep track of past modules, and list possible future modules based on the user’s academic requirements (for graduation, a minor etc).
-
The target users for this product are Computer Science and Computer Engineering undergraduate students in the National University of Singapore (NUS).
-
What this product does is to simplify the module planning process that every NUS student has to go through.
-
Go to an external site to check what modules one has to take.
-
See which modules' pre-requisites have been fulfilled and are open for one to take.
-
Choose some of those modules.
-
Start planning for the next semester.
-
Repeat (1) - (4) for any number of semesters.
-
Wishes to remove some modules.
-
Some modules planned now have their pre-requisites unfulfilled.
-
Sighs in frustration.
-
Repeat (8).
So tedious.
-
Input academic requirements.
-
Application lists possible modules to take based on academic commitments and module prerequisites.
-
Choose some of those modules.
-
Repeat (1) - (3) for any number of semesters.
-
Wishes to remove some modules.
-
Application removes modules which pre-requisites are not fulfilled and suggests new modules to take.
Much better!
-
The module planner is built on top of the AddressBook-Level4 project created by the SE-EDU initiative.