Project: Ultron

Ultron is a system that assists students in tracking their internship applications by organizing their internships and monitoring the status of each application. With capabilities to add, edit, filter and much more, it is the one-stop solution to any student’s internship application organisational needs.

In summary, my main contributions include leading discussions on feature implementations and design choices as the tech lead, as well as adding the status command feature. I have also contributed largely and led the editing and refining of the User Guide. I also added multiple test cases to ensure that the functionality of our code remains up to standard and free of bugs.

  • Code contributed:
    • The link below holds the exact changes to code that I have contributed to this project.
    • https://nus-cs2103-ay2223s2.github.io/tp-dashboard/?search=kevineyo1&breakdown=true
  • Enhancements implemented:
    • Status Command implementation of logic and parsing
    • Refactoring of Edit Command and Parser
    • Refactoring of Date to Keydate after design change to properly encapsulate the key events together with the date of the event
    • Testing of new Opening in Model, including Opening, UniqueOpeningList, Company, Position, Status, Keydate and Remark
  • User Guide Contributions:
    • Overall leading and refining of User Guide
    • Added and refined multiple sections, ranging from Navigation, Glossary, FAQ and more
    • Added a Java Instructions section detailing further information on how to check the java version for users and how to update or download Java to ensure users can get the app running without any issues
    • Added Status Command section
    • Updated descriptions of all commands to better fit the user and ensure features are more informative and helpful to users
  • Developer Guide Contributions:
    • Section detailing the Status Command feature, with steps taking through an example usage, as well as a high-level sequence diagram for greater clarity
    • Included alternative design choices and compared pros and cons before deciding on current implementation
    • Maintaining and updating of User Stories over the course of the project timeline and versions, to ensure it properly fits to our product
    • Added planned enhancements to counter feature flaws that could not be fixed due to feature freeze, providing clear and detailed solutions to solve said flaws
  • Contributions to team-based tasks:
    • Refactoring of edit command
    • Maintaining of issue tracker
    • Discussing of key design and implementation choices
  • Review Contributions:
    • All reviews done for other team’s projects : https://github.com/KevinEyo1/ped
    • A few key reviews that was received well and greatly benefited :
    • https://github.com/AY2223S2-CS2103T-F12-4/tp/pull/16
    • https://github.com/AY2223S2-CS2103T-F12-4/tp/pull/65
  • Contributions beyond the project team:
    • https://github.com/AY2223S2-CS2103-W17-1/tp/issues/145