cs445 - Fall 2014

Project - Questions And Answers


Acknowledgements

Many thanks to the following students who have contributed questions for this section:

  • Serapheim (Mike) Dimitropoulos
  • Elmar Okanovic
  • Xi Wang
  • Pranav Venkatachalam
  • Yabin Song

Q: Do we need to worry about processing payment?

A: No.

Q: How do we invoice the customer?

A: You don't have to worry about invoicing the customer.

Q: Do we need to validate Facebook and Twitter accounts?

A: No.

Q: In the XML file, are we going to put all subscribers in one XML file, put all recipes in one XML file. Or each XML contains only one subscriber or one recipe??

A: There will be one file per customer and one file per recipe.

Q: Do we need to keep track of deliveries?

A: Yes. We cannot invoice the customer until we have delivered the goods. The delivery person will need to keep track of deliveries. Initially this will be done pen-on-paper, later it can be part of the mobile app that provides delivery route and instructions.

Q: Do we need to keep track for inventory when we generate the daily/weekly bill of materials?

A: No. This is not an inventory management system. For purposes of this project we'll assume that the bakey owner takes care of inventory in ways that are outside our project.

Q: What (input) data validation is needed?

A: Watch the class video from 11/11/14, the rules are described there.

Q: What happens with a customer's subscription when a product is terminated?

A: Customers that have subscribed to the terminated product will be notified of the effective date of termination. The effective date of termination is the last day when the terminated product will be delivered to customers.

Q: Can multiple subscriptions be made by a customer? For multiple products?

A: A customer may have a single subscription. The subscription can have multiple products. Cancellation means that the subscription information is erased. Suspension means that no product will be delivered between the first_date and the last_date.

Q: This question is in regards to 'java pn admin revenue -f <first_date> -l <last_date>'. Do we need to maintain previous delivery records or history with previous cost or is current cost of product fine? Can the first_date be any date in past?

A: You need to maintain records of past deliveries. Since the price of products changes from to time to time, you may not calculate revenues based on today's product price. The first_date can be any date in the past.

Q: Do we need to keep track of changes to the delivery charge/fee?

A: You need to maintain records of past deliveries. Since the delivery fee changes from to time to time, you may not calculate revenues based on today's delivery fee.

Q: Is there a functionality to view list of ingredients required for the day or week or current stock?

A: As as user of the software I can view the list of materials for tomorrow but we don't have one for today, this is oversight in the requirements. We'll fix this in the future. We do not keep track of the current stock since this would make the project more complicated, taking larger and costing a lot more.


$Id: QandA.html,v 1.3 2014/11/18 16:16:27 virgil Exp $