diff --git a/CSC207_PROJECT.iml b/CSC207_PROJECT.iml deleted file mode 100644 index 7a7d1c5..0000000 --- a/CSC207_PROJECT.iml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/Habit Builder Project/src/.DS_Store b/Habit Builder Project/src/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Habit Builder Project/src/.DS_Store differ diff --git a/Habit Builder Project/src/interface_adapter/log_habit/LogHabitPresenter.java b/Habit Builder Project/src/interface_adapter/log_habit/LogHabitPresenter.java index 3ae0db1..a8e66e1 100644 --- a/Habit Builder Project/src/interface_adapter/log_habit/LogHabitPresenter.java +++ b/Habit Builder Project/src/interface_adapter/log_habit/LogHabitPresenter.java @@ -1,18 +1,30 @@ package interface_adapter.log_habit; import use_case.log_habit.LogHabitOutputBoundary; -import view.LogHabit.LogHabitState; import view.LogHabit.LogHabitViewModel; +/** + * Presenter for the Log Habit use case. This class acts as an intermediary between the use case (business logic) + * and the view model (user interface logic). It implements the LogHabitOutputBoundary interface to + * respond to output from the use case. + */ public class LogHabitPresenter implements LogHabitOutputBoundary { private LogHabitViewModel logHabitViewModel; + /** + * Constructs a LogHabitPresenter with a given LogHabitViewModel. + * + * @param logHabitViewModel The view model that this presenter will interact with. + */ public LogHabitPresenter(LogHabitViewModel logHabitViewModel) { this.logHabitViewModel = logHabitViewModel; } - - + + /** + * Resets the input field in the view model. This method is called as part of the output boundary + * when the use case indicates that the input number should be reset. + */ @Override public void ResetInputNumber() { logHabitViewModel.resetInputField(); diff --git a/Habit Builder Project/src/interface_adapter/log_habit/LogHabitState.java b/Habit Builder Project/src/interface_adapter/log_habit/LogHabitState.java deleted file mode 100644 index b5282d7..0000000 --- a/Habit Builder Project/src/interface_adapter/log_habit/LogHabitState.java +++ /dev/null @@ -1,4 +0,0 @@ -package interface_adapter.log_habit; - -public class LogHabitState { -} diff --git a/Habit Builder Project/src/use_case/log_habit/LogHabitOutputData.java b/Habit Builder Project/src/use_case/log_habit/LogHabitOutputData.java new file mode 100644 index 0000000..a6c44b4 --- /dev/null +++ b/Habit Builder Project/src/use_case/log_habit/LogHabitOutputData.java @@ -0,0 +1,4 @@ +package use_case.log_habit; + +public class LogHabitOutputData { +} diff --git a/Habit Builder Project/src/use_cases/data_entry/DataEntryInputBoundary.java b/Habit Builder Project/src/use_cases/data_entry/DataEntryInputBoundary.java new file mode 100644 index 0000000..c0a98c8 --- /dev/null +++ b/Habit Builder Project/src/use_cases/data_entry/DataEntryInputBoundary.java @@ -0,0 +1,10 @@ +package use_cases.data_entry; + +public interface DataEntryInputBoundary { +/* +* method signatures for interactor +* */ + + void execute(DataEntryInputData dataEntryInputData); + +} diff --git a/Habit Builder Project/src/use_cases/data_entry/DataEntryInputData.java b/Habit Builder Project/src/use_cases/data_entry/DataEntryInputData.java new file mode 100644 index 0000000..bfe097f --- /dev/null +++ b/Habit Builder Project/src/use_cases/data_entry/DataEntryInputData.java @@ -0,0 +1,38 @@ +package use_cases.data_entry; + +public class DataEntryInputData { + + final private String user; + //input username + final private String task; + // the study task that they are logging, ex. leetcode, practicing math + final private String startDay; + // tentatively, we will have habit to be a fixed weekly habit. + // so we will only give users the option to choose the start day, but not the end date. + final private int amountHours; + // tentatively, we will have hours as units + + + public DataEntryInputData(String user, String task, String startDay, int hours, int amountHours) { + this.user = user; + this.task = task; + this.startDay = startDay; + this.amountHours = amountHours; + } + + public int getAmountHours() { + return amountHours; + } + + public String getStartDay() { + return startDay; + } + + public String getTask() { + return task; + } + + public String getUser() { + return user; + } +} diff --git a/Habit Builder Project/src/use_cases/data_entry/DataEntryInteractor.java b/Habit Builder Project/src/use_cases/data_entry/DataEntryInteractor.java new file mode 100644 index 0000000..fb15beb --- /dev/null +++ b/Habit Builder Project/src/use_cases/data_entry/DataEntryInteractor.java @@ -0,0 +1,14 @@ +package use_cases.data_entry; + +public class DataEntryInteractor implements DataEntryInputBoundary{ + @Override + public void execute(DataEntryInputData dataEntryInputData) { + // if they enter the same task name during the week: + // add amount into existing task name + // else: + // create new task, and add hours to it + // data access + // output data + // display view "successfully added" + } +} diff --git a/Habit Builder Project/src/use_cases/data_entry/DataEntryOutputBoundary.java b/Habit Builder Project/src/use_cases/data_entry/DataEntryOutputBoundary.java new file mode 100644 index 0000000..9b0f33e --- /dev/null +++ b/Habit Builder Project/src/use_cases/data_entry/DataEntryOutputBoundary.java @@ -0,0 +1,6 @@ +package use_cases.data_entry; + +public interface DataEntryOutputBoundary { + + void prepareSuccessView(DataEntryOutputData message); +} diff --git a/Habit Builder Project/src/use_cases/data_entry/DataEntryOutputData.java b/Habit Builder Project/src/use_cases/data_entry/DataEntryOutputData.java new file mode 100644 index 0000000..6757c16 --- /dev/null +++ b/Habit Builder Project/src/use_cases/data_entry/DataEntryOutputData.java @@ -0,0 +1,11 @@ +package use_cases.data_entry; + +public class DataEntryOutputData { + + private String successMessage; + + + public DataEntryOutputData(String successMessage) { + this.successMessage = successMessage; + } +} diff --git a/lib/checker-qual-3.12.0.jar b/lib/checker-qual-3.12.0.jar new file mode 100644 index 0000000..e9eed80 Binary files /dev/null and b/lib/checker-qual-3.12.0.jar differ diff --git a/lib/commons-codec-1.11.jar b/lib/commons-codec-1.11.jar new file mode 100644 index 0000000..2245120 Binary files /dev/null and b/lib/commons-codec-1.11.jar differ diff --git a/lib/commons-logging-1.2.jar b/lib/commons-logging-1.2.jar new file mode 100644 index 0000000..93a3b9f Binary files /dev/null and b/lib/commons-logging-1.2.jar differ diff --git a/lib/error_prone_annotations-2.11.0.jar b/lib/error_prone_annotations-2.11.0.jar new file mode 100644 index 0000000..bec7656 Binary files /dev/null and b/lib/error_prone_annotations-2.11.0.jar differ diff --git a/lib/failureaccess-1.0.1.jar b/lib/failureaccess-1.0.1.jar new file mode 100644 index 0000000..9b56dc7 Binary files /dev/null and b/lib/failureaccess-1.0.1.jar differ diff --git a/lib/google-api-client-2.0.0.jar b/lib/google-api-client-2.0.0.jar new file mode 100644 index 0000000..fd8e989 Binary files /dev/null and b/lib/google-api-client-2.0.0.jar differ diff --git a/lib/google-api-client-gson-2.0.0.jar b/lib/google-api-client-gson-2.0.0.jar new file mode 100644 index 0000000..1dd7964 Binary files /dev/null and b/lib/google-api-client-gson-2.0.0.jar differ diff --git a/lib/google-http-client-1.42.1.jar b/lib/google-http-client-1.42.1.jar new file mode 100644 index 0000000..b553c7e Binary files /dev/null and b/lib/google-http-client-1.42.1.jar differ diff --git a/lib/google-http-client-apache-v2-1.42.1.jar b/lib/google-http-client-apache-v2-1.42.1.jar new file mode 100644 index 0000000..b86bd3d Binary files /dev/null and b/lib/google-http-client-apache-v2-1.42.1.jar differ diff --git a/lib/google-http-client-gson-1.42.1.jar b/lib/google-http-client-gson-1.42.1.jar new file mode 100644 index 0000000..7c5676f Binary files /dev/null and b/lib/google-http-client-gson-1.42.1.jar differ diff --git a/lib/google-oauth-client-1.34.1.jar b/lib/google-oauth-client-1.34.1.jar new file mode 100644 index 0000000..795f7e4 Binary files /dev/null and b/lib/google-oauth-client-1.34.1.jar differ diff --git a/lib/grpc-context-1.27.2.jar b/lib/grpc-context-1.27.2.jar new file mode 100644 index 0000000..fd8615e Binary files /dev/null and b/lib/grpc-context-1.27.2.jar differ diff --git a/lib/gson-2.9.0.jar b/lib/gson-2.9.0.jar new file mode 100644 index 0000000..fb62e05 Binary files /dev/null and b/lib/gson-2.9.0.jar differ diff --git a/lib/guava-31.1-jre.jar b/lib/guava-31.1-jre.jar new file mode 100644 index 0000000..1681922 Binary files /dev/null and b/lib/guava-31.1-jre.jar differ diff --git a/lib/httpclient-4.5.13.jar b/lib/httpclient-4.5.13.jar new file mode 100644 index 0000000..218ee25 Binary files /dev/null and b/lib/httpclient-4.5.13.jar differ diff --git a/lib/httpcore-4.4.15.jar b/lib/httpcore-4.4.15.jar new file mode 100644 index 0000000..dc4b9fc Binary files /dev/null and b/lib/httpcore-4.4.15.jar differ diff --git a/lib/j2objc-annotations-1.3.jar b/lib/j2objc-annotations-1.3.jar new file mode 100644 index 0000000..a429c72 Binary files /dev/null and b/lib/j2objc-annotations-1.3.jar differ diff --git a/lib/jsr305-3.0.2.jar b/lib/jsr305-3.0.2.jar new file mode 100644 index 0000000..59222d9 Binary files /dev/null and b/lib/jsr305-3.0.2.jar differ diff --git a/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar b/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar new file mode 100644 index 0000000..45832c0 Binary files /dev/null and b/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar differ diff --git a/lib/opencensus-api-0.31.1.jar b/lib/opencensus-api-0.31.1.jar new file mode 100644 index 0000000..32f2501 Binary files /dev/null and b/lib/opencensus-api-0.31.1.jar differ diff --git a/lib/opencensus-contrib-http-util-0.31.1.jar b/lib/opencensus-contrib-http-util-0.31.1.jar new file mode 100644 index 0000000..f96d0da Binary files /dev/null and b/lib/opencensus-contrib-http-util-0.31.1.jar differ diff --git a/out/production/CSC207_PROJECT/interface_adapter/log_habit/LogHabitState.class b/out/production/CSC207_PROJECT/interface_adapter/log_habit/LogHabitState.class deleted file mode 100644 index c305d12..0000000 Binary files a/out/production/CSC207_PROJECT/interface_adapter/log_habit/LogHabitState.class and /dev/null differ diff --git a/out/production/CSC207_PROJECT/use_cases/data_visualization/ChartRequest.class b/out/production/CSC207_PROJECT/use_cases/data_visualization/ChartRequest.class new file mode 100644 index 0000000..243150d Binary files /dev/null and b/out/production/CSC207_PROJECT/use_cases/data_visualization/ChartRequest.class differ diff --git a/out/production/CSC207_PROJECT/use_cases/data_visualization/DataVisualizationInteractor.class b/out/production/CSC207_PROJECT/use_cases/data_visualization/DataVisualizationInteractor.class new file mode 100644 index 0000000..adc4944 Binary files /dev/null and b/out/production/CSC207_PROJECT/use_cases/data_visualization/DataVisualizationInteractor.class differ diff --git a/out/production/CSC207_PROJECT/use_cases/data_visualization/DateUtils.class b/out/production/CSC207_PROJECT/use_cases/data_visualization/DateUtils.class new file mode 100644 index 0000000..2a2b1a4 Binary files /dev/null and b/out/production/CSC207_PROJECT/use_cases/data_visualization/DateUtils.class differ diff --git a/out/production/CSC207_PROJECT/use_cases/data_visualization/UserJsDataTry.class b/out/production/CSC207_PROJECT/use_cases/data_visualization/UserJsDataTry.class new file mode 100644 index 0000000..2cf6ac1 Binary files /dev/null and b/out/production/CSC207_PROJECT/use_cases/data_visualization/UserJsDataTry.class differ diff --git a/out/production/CSC207_PROJECT/use_cases/data_visualization/graphs/Alice_chart.png b/out/production/CSC207_PROJECT/use_cases/data_visualization/graphs/Alice_chart.png new file mode 100644 index 0000000..6827bad Binary files /dev/null and b/out/production/CSC207_PROJECT/use_cases/data_visualization/graphs/Alice_chart.png differ diff --git a/out/production/CSC207_PROJECT/use_cases/data_visualization/graphs/Bob_chart.png b/out/production/CSC207_PROJECT/use_cases/data_visualization/graphs/Bob_chart.png new file mode 100644 index 0000000..5d061a4 Binary files /dev/null and b/out/production/CSC207_PROJECT/use_cases/data_visualization/graphs/Bob_chart.png differ diff --git a/out/production/CSC207_PROJECT/use_cases/data_visualization/graphs/Charile_chart.png b/out/production/CSC207_PROJECT/use_cases/data_visualization/graphs/Charile_chart.png new file mode 100644 index 0000000..6827bad Binary files /dev/null and b/out/production/CSC207_PROJECT/use_cases/data_visualization/graphs/Charile_chart.png differ diff --git a/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Alice.js b/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Alice.js new file mode 100644 index 0000000..60ccdff --- /dev/null +++ b/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Alice.js @@ -0,0 +1 @@ +const Alice_time_spent = []; \ No newline at end of file diff --git a/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Alice_habit_hours.js b/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Alice_habit_hours.js new file mode 100644 index 0000000..89230d7 --- /dev/null +++ b/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Alice_habit_hours.js @@ -0,0 +1 @@ +const Alice_habit_hours = [0, 0, 0, 0, 0, 0, 0]; \ No newline at end of file diff --git a/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Bob.js b/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Bob.js new file mode 100644 index 0000000..466face --- /dev/null +++ b/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Bob.js @@ -0,0 +1 @@ +const Bob_time_spent = []; \ No newline at end of file diff --git a/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Bob_habit_hours.js b/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Bob_habit_hours.js new file mode 100644 index 0000000..7c5ce3e --- /dev/null +++ b/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Bob_habit_hours.js @@ -0,0 +1 @@ +const Bob_habit_hours = [0, 4, 0, 0, 0, 0, 0]; \ No newline at end of file diff --git a/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Charile.js b/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Charile.js new file mode 100644 index 0000000..cfd9610 --- /dev/null +++ b/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Charile.js @@ -0,0 +1 @@ +const Charile_time_spent = []; \ No newline at end of file diff --git a/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Charile_habit_hours.js b/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Charile_habit_hours.js new file mode 100644 index 0000000..3f64d6e --- /dev/null +++ b/out/production/CSC207_PROJECT/use_cases/data_visualization/users/Charile_habit_hours.js @@ -0,0 +1 @@ +const Charile_habit_hours = [0, 0, 0, 0, 0, 0, 0]; \ No newline at end of file diff --git a/out/production/CSC207_PROJECT/use_cases/data_visualization/users/chart.png b/out/production/CSC207_PROJECT/use_cases/data_visualization/users/chart.png new file mode 100644 index 0000000..53127c5 Binary files /dev/null and b/out/production/CSC207_PROJECT/use_cases/data_visualization/users/chart.png differ