Looking Back on This Project

<aside> 🛠 This project was an important step in learning how to operate GitHub. I applied and built upon my knowledge of GitHub by additionally making use of Kanban Boards to track progress. It was also very good practice in learning to design elegant code, using SOLID and GRASP principles, deciding on ideal trade-offs and analyzing technical debt.

</aside>

<aside> 💡 During the project, I was curious about what we could have done, given more time. For example, if time permitted I could have looked into how to refactor the code, add more design patterns, and make it more maintainable. I could have also made it more user-friendly, by implementing some kind of GUI.

</aside>

<aside> â›” Some roadblocks I hit included maintaining an incremental schedule for new additions to the program, maintaining the Kanban board (including deciding the priority of issues and whether or not some of them were needed), and setting up a better Java environment for my development.

</aside>

<aside> 🚧 A big stumbling block for me was figuring out how to use dependencies like the apache log4j logger. Some of the more complex dependencies out there could be a nightmare to work with, especially without proper documentation.

</aside>