Domain Model - mbaron93/cs690project_learningtracker GitHub Wiki

image


The Domain Model above demonstrates how data on both texts read and goal setting are kept.

The Source class is the key underpinning of the assignment. It represents the sources of information people are reading and intaking. The source class includes a timestamp for its time started and an amount of the book is read to meet the use case requirements of tracking and logging learning. it also includes basic title and author information, and gives space for someone to indicate any notes they wanted to save.

The Goal class is the other key simple data structure. It has information for the text of a goal a person has kept, the date it should be completed by and whether it has been completed or not.

Two classes (DataManager and GoalManager) respectively create collections (lists) of source and goals using file uploading systems.

The ReportGenerator class has access to both managers and their collection and processing of data. It uses their information to generate data to report on progress in reading, learning and goal setting.