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
Copy file name to clipboardExpand all lines: README.md
+11-8Lines changed: 11 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,14 +4,17 @@ This is a graded coursework assignment for our Object-Oriented Application Devel
4
4
Developed in Java (Eclipse 2023).
5
5
6
6
## Challenges and Areas for improvement
7
-
During the pre-planning and implementation phase, our project suffers many hurdles like lack of efficiency, productivity due to factors like:
8
-
* Imbalance in task distribution and limited participation from other team members, causing us to fall behind schedule which is detrimental to the quality of the application.
9
-
* Compromisation on the GUI design, due to unfamliarity with the Library toolkits (Swing, AWT) and a narrow time frame, the end product ended up becoming less polished.
10
-
* Our error testing and bug catching covers only the main functionalities, and input checking, therefore there can be unintended behaviours.
11
-
* Leadership failure, the scope of the project was to originally a terminal based system, which I felt would be the perfect opportunity to apply newly learned toolkits and transition it into a GUI based system. What we fail to predict is that the learning curve to implement the tools were too much for my team, which demoralized my team. As a result, I ended up refactoring and implementing the majority of the application myself within a short development window.
12
-
13
-
Lessons:
14
-
* I recognize the importance of aligning technical direction with the team's capabilities to ensure more balanced contributions and sustainable workload distribution
7
+
During the pre-planning and implementation phases, our team encountered several challenges that impacted both development efficiency and the final quality of the application:
8
+
***Imbalanced task distribution and limited participation** from some team members led to delays and an increased burden on a single developer, which affected our ability to meet deadlines and polish the final product.
9
+
* The **GUI design suffered** due to the team’s limited familiarity with Java Swing and AWT. With a steep learning curve and a tight time frame, we had to prioritize functionality over aesthetics, resulting in a user interface that is functional but lacks polish.
10
+
* Our **error handling and bug testing** primarily covered core functionalities and basic input validation. As such, some edge cases and unintended behaviors may still occur.
11
+
* A **key leadership oversight** was the decision to expand the scope from a terminal-based system to a full GUI application. While the intention was to apply our newly learned toolkit in a meaningful way, I underestimated the difficulty of transitioning to GUI development for team members unfamiliar with Swing. This mismatch in skill level led to a drop in morale and ultimately resulted in me taking on most of the implementation and refactoring work myself within a compressed timeline.
12
+
13
+
## Lessons Learned
14
+
This experience highlighted the importance of:
15
+
* Aligning technical direction with the current capabilities of the team,
16
+
* Setting realistic scope based on available time and resources,
17
+
* Ensuring balanced workload distribution to maintain motivation and engagement.
0 commit comments