View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide
Hotspots: Admin Pages | Turn-in Site |
Current Links: Case Final Project Summer 2007

The Dream Team M6

M6 Requirements

-Implement Domain Objects
-Create SUnit tests to unit test your core Domain Objects (you do not need to write tests for trivial accessor/modifier methods or for gui-specific methods)

Criteria Breakdown:


Point of Sale Functionality

-Each POS has inventory of items............05
-Inventory items are correctly accounted for including the concept of lot numbers.......10
-Auto reordering functions properly..................................................07
-Sell Policies are correctly handled ......................................................................07

Central Coordination System Functionality

-CRUD POS ............................................................07
-CRUD Suppliers..............................07
-Load and Save Simulation data .............................10
-Route orders and invoices correctly.................................................07

Supplier Functionality

-Maintains inventory of items...............................05
-Ensures each Lot of items has same price ..................05
-Fills orders and send invoices .......................10

General Requirements

-SUnit Tests ...........................................................................10
-Good Smalltalk comments, code and style....................................10

What Worked
From the get-go we focused on dividing up all the labor as equally as we could. By meeting twice a week from the start of the project we had established a time frame of roughly 3 days between meetings. This gave each member sufficient time to accomplish significant work and let us discuss how progress was going. With this particular design phase we missed the deadline for complete functionality and had to push back our demonstration until the last week of school. It turns out that a few of the features we designed were not as easily implemented as we thought. Starting to code early in the semester definitely saved our project from being a complete failure.

What Did Not Work
It is very hard to have a successful milestone pass if part of the code isn't functional. A huge issue we had was code incompatibilities, with objects being referenced in ways not specified. We tried to rely on the Squeak code merge tool but found it was necessary for a group member to examine all the code and merge it by hand. Keep this in mind when you are planning out the division of labor, it will all fall to pieces unless you implement some code management.

Link to this Page