Project: Ultron

Ultron is an desktop application to help students track their internship applications as openings. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.

Given below are my contributions to the project.

  • Code contributed:
  • New Features:
    • Implemented ‘show’ command
    • Add details panel to GUI
    • Distinct colours for each ‘Keydate’ card by dates
    • Merge ‘sort’ and ‘upcoming’ commands into ‘upcoming’ command
  • Enhancements implemented:
    • Adapted ‘Opening’ model and related classes from AB3
    • Adapted all command parsers to fit new model
    • Keydate sorting for ‘Opening’ model
    • Keydate validation for ‘Opening’ model
    • Update GUI color scheme
  • Documentation:
    • User Guide:
      • Conversion from AB3 to Ultron
      • Show command
      • FAQ
    • Developer Guide:
      • Conversion from AB3 to Ultron
      • Modified existing UML diagrams to fit new model
      • Appendix: Effort
      • Implementation: Show command
      • Planned enhancements: Optional contact field
  • Team-based tasks
    • Setup of GitHub team org/repo
    • Editing of product name/icon
    • Setup of Gradle
    • Weekly updates
  • Review/mentoring contributions: