Mohamed Hamas Project Portfolio Page
Project: Salesy
Salesy is a desktop program that helps food vendors in NUS manage details of their tasks, inventory and suppliers. It is optimised for CLI users so that tasks can be done faster by typing in commands. 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.
- New Feature:
- Implemented
ItemandPricefield in person class (Pull Request #93)- The
Itemfield contains the item that is being supplied by the supplier.ThePricefield contains the price of the item that is being supplied by the supplier. - Updated
AddCommand,AddCommandParser,EditCommandandEditCommandParserto include Price and Item fields. - Updated
SampleDataUtilto includeItemandPricefields.
- The
- Implemented
ItemTestandPriceTest(Pull Request #103)- Added new test files for both
ItemandPrice.
- Added new test files for both
- Implemented
SupplyItemclass (Pull Request #121)- The
SupplyItemclass represents the item that a supplier is supplying. - It contains fields such as
name,currentStock,minimumStockandsupplierfor that item. - Update
SampleDataUtilto contain sample supply items.
- The
- Implemented
Inventoryclass (Pull Request #121)- Inventory class is a model used to store supply items
- Implemented
SupplyItemTestandInventoryTest(Pull Request #126)- Added new test files for both
SupplyItemandInventory.
- Added new test files for both
- Implemented
AddItemcommand andAddItemParser(Pull Request #147)- Feature helps to add new
SupplyItemtoInventory - Also checks for duplicates before adding
SupplyItem
- Feature helps to add new
- Implemented
AddItemCommandTestandAddItemCommandParserTest(Pull Request #153)- Added new test files for both
AddItemCommandandAddItemCommandParser.
- Added new test files for both
-
Code contributed: RepoSense link
- Project management:
- Helped to review and merge pull requests on time.
- Added issues in Project so that it can be delegated to individuals.
- Contribution to team-based Tasks
- Fixed and reviewed bugs from PE Dry run
- Enhancements to existing features:
Persontest cases adapted to cater to new fieldsPriceandItem.- Added
InventorytoModel.
- Documentation:
- User Guide (Pull Request #160):
- Added
addItemcommand. - Standardised formats for all commands.
- Enhanced
findcommand by providing more details and examples. - Reformatted Command Summary.
- Added
- Developer Guide (Pull Request #121):
- Feature Implementation for
addItemcommand. - Added
addItemactivity diagram. - Added state diagram for
addItem.
- Feature Implementation for
- User Guide (Pull Request #160):
- Review/Mentoring contributions:
- Community: