Welcome to Car@leads

Car@leads is a desktop app for a car salesperson to manage customer contacts (CLI).
Users can add new customer contacts which include details such as customer’s car brand and car type preferences along with other personal information.
Users can filter through the customer data using specific filters, such as filtering out customers who prefer a specific car brand and follow up with them for sales opportunities.
The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 17 kLoC.

Given below are my contributions to the project.

  • New Attribute classes: Added a new attributes to existing customer entity (Pull requests #67)
    • What it does: allows crucial data fields like cars preference and cars owned to be added in.
    • Highlights: These classes attributes were set as lists and map respectively which allowed multiple car preferences and cars owned to be added
  • Find filters: Implemented several filters of find functionality (Pull requests #72)
    • What it does: allows crucial data fields like cars preference and cars owned to be filtered.
  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.3 Trial - v1.3 Final (2 releases) on GitHub
    • Update project notes on shared google docs document.
  • Enhancements to existing features:
    • Updated the GUI Coe expiry (Pull requests #153, #76)
    • Wrote additional tests for existing features to increase coverage from 60% to 65% (Pull requests #175)
  • Documentation:
    • User Guide:
      • Added documentation for the features delete and find
    • Developer Guide:
      • Added use cases for add delete list find
      • Appendix for manual testing #185
      • Appendix for effort
      • Sequence diagrams enhancement *Index landing:#77