Milestone 3This milestone has three parts:
Part 1: Use a UML class diagram to model your inventory manager class. This class must use an array to manage a collection of Inventory items.
Part 2: Implement the inventory manager class. This class must have methods that do the following:
1. Add a new item to the inventory manager.
2. Remove an item from the inventory manager.
3. Re-stock an item in the inventory manager.
4. Display the items in the inventory manager.
5. Search for an item in the inventory manager by at least two criteria (name, price, quantity, etc.).
Part 3: Test the inventory manager class with a driver program or unit tests. This may be a console application.
Deliverables:
1. A UML class diagram of the inventory manager class
2. Code that implements the inventory manager class
3. A driver method or unit tests for the inventory item class
What to submit.
Milestone 4
Refine your project. Your application should allow you to manipulate the inventory in your inventory manager through the user interface. You should be
able to do the following:
1. Add a new item to the inventory manager.
2. Remove an item from the inventory.
3. Restock an item in the inventory.
4. Display the items in the inventory.
5. Search for an item/items in the inventory by a variety of criteria.
Update your inventory manager so that it uses a list to store inventory items instead of an array.
Demonstrate your project in class and be prepared to answer questions about your code. Refer to “Presenting Online Guide,” for presentation options.
Though this resource is intended for online courses, your instructor may support these options.
Deliverables:
1. An updated inventory manager class that uses a list to store inventory items and includes the functionality mentioned above.
2. A redesigned user interface that includes controls to manage the new functionality.
3. A rehearsed presentation in which you demonstrate your project to the class.
Milestone 5
This milestone has two parts:
Part 1: Refine your project
1. Make any updates to the style of your application. Make sure the application has an attractive and easy to use interface.
2. Resolve any issues with functionality.
3. Incorporate any feedback as you see fit.
4. Define an additional event of your choosing – this is your opportunity to make your application stand apart!
Part 2: Video Demonstration
Prepare a video demonstration of your application.
Refer to “Presenting Online Guide,” for presentation options. Though this resource is intended for online courses, your instructor may support these
options.
Deliverables:
1. All code for your application
2. A video of your application demonstration
What to submit:
1. In your project folder and the Git server, upload the updated, individual .cs files containing all code you developed for your application.
2. In LoudCloud, upload your entire project in a zipped file and the file for your video presentation.