You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Allows the integration of the both Diet Tracker and Expense Splitter seamlessly in the unified EYLAH class.
42
+
_Allows_ the integration of the both Diet Tracker and Expense Splitter seamlessly in the unified EYLAH class.
43
43
44
44
*** *Highlights:* +
45
45
I noticed this in my review of my team mate, Shee Xiong's, initial reorganisation of the code to allow for unification of both components. Upon further research, Java does not support **class name aliasing**.
Ensure both of the features integrated in the main application.
27
26
*** *Justification:* +
28
-
There are a lot of duplicate code in both features due to the initial plan of splitting team into 2 different group and each group work on their own features.
29
-
Both group follow existing `AddressBook Level-3` code and thus create a lot of duplicate class with exact same code.
30
-
The integration process will help to generalise the duplicate code to common code which can reduce the duplicate code in the whole application.
27
+
The integration can help to reduce the duplicate code in the `EYLAH` which cased by the features done by different sub group.
31
28
*** *Highlights:* +
32
29
During the implementation, I faced a lot of difficulty as we working on the existing `AddressBook Level-3`, the code base given does not show how to integrate 2 different features.
33
30
I have decided to modify some common use class to generic version in order can be implemented by both features.
@@ -50,41 +47,6 @@ item and person involved.
50
47
*** *Credits:* +
51
48
N.A.
52
49
53
-
. Create main entry class of the application `Elyah.java`, which use to initialise the required components and handle the overall operations of the application.
This is the main entry of whole application. It handle the overall operations of the application and
57
-
also initialise the required components such as storage, model, logic and config of the application.
58
-
*** *Justification:* +
59
-
Due to our team decide to create a pure CLI application instead of JavaFX GUI application, I cannot just simply follow the `AddressBook Level-3` code
60
-
structure to create the main entry of the application. The `Eylah.java` is used to replace `Main.java` in `AddressBook Level-3` as the main entry to the application.
61
-
This class also handling all the initialisation of storage, model and logic component.
62
-
*** *Highlights:* +
63
-
The modification from the existing `AddressBook Level-3` code to the new entry point `Eylah.java` required a lot of effort.
64
-
The existing `AddressBook Level-3` code using multiple class to handle the initialisation and operations flow of the application.
65
-
The migration of initialisation code from existing code cost me a lot of effort to handle the dependency issue regarding to GUI component.
66
-
The new operations flow using in the current implementation partially refers to the `AddressBook Level-2` operations flow structure.
Allows user to get the available commands when they forget or unsure how to use certain function.
108
-
*** *Justification:* +
109
-
This can help user to clarify the usage of the application. The `HelpCommand` in Diet Tracker has been implemented by my teammate, Jarrod-Bob.
110
-
*** *Highlights:* +
111
-
The `HelpCommand` in different features and main menu will display different information.
112
-
*** *Credits:* +
113
-
N.A.
114
-
115
-
116
65
* *Code contributed*:[https://nus-cs2103-ay1920s2.github.io/tp-dashboard/#search=sheexiong&sort=groupTitle&sortWithin=title&since=2020-02-14&timeframe=commit&mergegroup=false&groupSelect=groupByRepos&breakdown=false[Functional code and Test Code]]
117
66
118
67
* *Other contributions*:
119
68
120
69
** Project management:
121
70
*** In charge of project repository management and ensure the weekly task achievement.
122
-
*** Setup auto repository check for repository such as travis, appveyor, coveralls and netlify.
123
71
*** Participated in planning the project timeline for EYLAH.
*** Updated User Guide for Help Command (Pull request https://github.com/AY1920S2-CS2103T-W13-1/main/pull/380[#380], https://github.com/AY1920S2-CS2103T-W13-1/main/pull/386[#386])
132
-
*** Updated User Guide for Back Command (Pull request https://github.com/AY1920S2-CS2103T-W13-1/main/pull/386[#386])
133
-
*** Updated User Guide for Exit Command (Pull request https://github.com/AY1920S2-CS2103T-W13-1/main/pull/386[#386], https://github.com/AY1920S2-CS2103T-W13-1/main/pull/394[#394])
134
-
*** Updated User Guide for Done Receipt Command (Pull request https://github.com/AY1920S2-CS2103T-W13-1/main/pull/380[#380], https://github.com/AY1920S2-CS2103T-W13-1/main/pull/386[#386])
79
+
*** Updated User Guide for Back, Exit, Help and Done Receipt Command (Pull request https://github.com/AY1920S2-CS2103T-W13-1/main/pull/380[#380], https://github.com/AY1920S2-CS2103T-W13-1/main/pull/386[#386], https://github.com/AY1920S2-CS2103T-W13-1/main/pull/394[#394])
0 commit comments