ZHANG TONGJUN's Project Portfolio Page
Project: bobaBot
bobaBot is a desktop application for managing customers’ membership details. It is optimized for Command Line Interface (CLI) while retaining some benefits of the Graphical User Interface (GUI). If you are a cashier working at a bubble tea shop and can type fast, bobaBot can help you easily find and manage your customers’ membership information as compared to other GUI applications.
bobaBot contains a database of customers’ information and supports operations to add, update, delete and even find customers based on various inputs. Every entry in the database contains the customer’s name, phone number, email address, birthday month, reward points, and tags.
Given below are my contributions to the project.
- Feature Highlights:
- Fuzzy search
- Based on Soundex algorithm
- Allows search for a customer with the rough pronunciation of the name
- Implemented in PR #90
- Search for occurrences in all attributes
- Allows search for occurrences of keywords across entire database
- Implemented in PR #71
- Undo/Redo changes
- Improved the Undo/Redo function for better performance
- Implemented in PR #143
- Fuzzy search
- Code contributed:
- Project management:
- Documentation:
- Community:
- Reported bugs for other teams (#1 - #6)