Busyness Manager is a CLI-based inventory management application designed to help businesses track inventory, manage sales, and compute revenue. The project is written in Java (~2.5kLoC) and incorporates authentication, secure data handling, and structured command processing.
Code Contributed:
RepoSense Link
-
Developed the
InventoryManagerclass to handle product storage and inventory operations.- What it does: Manages a collection of
Productobjects, allowing addition, removal, and retrieval of inventory details. - Justification: The application needs a central class to manage product inventory efficiently.
- Highlights: This feature required careful design to ensure data integrity, prevent duplication, and handle large datasets effectively.
- What it does: Manages a collection of
-
Created the
Productclass to represent individual products in the inventory.- What it does: Stores essential details like product name, ID, quantity, and price.
- Justification: A dedicated class is required to store and manipulate product details within the inventory.
- Highlights: This feature involved designing a flexible structure for handling product attributes while ensuring easy integration with inventory operations.
- Updated
InventoryManagerto support searching and sorting of products. - Improved error handling in
Productclass to ensure data consistency.
- Reviewed and refined descriptions of inventory management features.
- Documented the design and implementation of the
InventoryManagerandProductclasses. - Added UML diagrams illustrating class interactions and data flow.
- Detailed edge cases and constraints for inventory operations.
- Assisted in maintaining code quality and adherence to project standards.
- Provided feedback and suggestions on feature integration.
- Reviewed and provided feedback on PRs related to inventory management.
- Engaged in discussions on the course forum regarding best practices in data storage.