Overview Of Product

Car@leads is a desktop app for a car salesperson to manage customer contacts (CLI), to facilitate easy access to clients and enabling them to maintain a good relationship with their clients without hassle.

Contribution

This is the code I contributed.

  • I mainly implemented the Filter Combinator portion to effectively combine different filters using logical operators like and or not as well as brackets to give rise to more complex query structures. This is the at the heart of our application, and I essentially implemented an ExpressionTree which I parsed from the user input.

  • I also implemented some Filters like EmailFilter, PhoneFilter, DOBFilter and so on, and helped implemented a typo tolerant NameFilter.

  • I also created the CommandHistory class, and the associated /up function to easily rerun previous commands.

  • I added a fair share of user stories, and wrote the description of the find command as well as the /up command in the user guide.

  • In the DG, I updated some Use cases.