Expected Elements of User Interface ================================== Once the app starts, anyone using the app should see: ----------------------------------------------------- 1.Login button/menu item [Functionality: must allow a registered user to login] 2.Logout buttom/menu item [Must allow a logged in user to logout] 3.Register user (shopper/admin) button/menu item [Must allow anyone to register as a shooper or admin] 4.Products must be shown/listed visually: [For each product must show an image, description, price, quantity available [Functionality: product must be available for sale on a click to logged in shoppers only] Shopper users (logged in!) must have the following functions available: ------------------------------------------------------------------- 5.Add a product to shopping cart 6.Remove product from shopping cart 7.Modify quantity of a product in the shopping cart 8.List shopping cart (see what is in it) 9.Check out shopping cart 10.See a list of historical purchases (orders and/or invoices) Admin users (logged in!) must have the following functions available: ------------------------------------------------------- 11.Add a product category 12.Add a product 13.Add a list of cities served by the app and distances between cities [Example: Ability to ship to cities A,B,C,D and dist(A,B)=100, dist(B,C)=200, dist(A,D)=110; the graph must be connected] 14.Add a warehouse/distribution centre (must be located in an existing city) [Example: A,D] Note: no visual representation of the graph is expected. 15.Produce a sales report Software Release Demo Marking Scheme ==================================== Clarity of the presentation (max 2 marks): 0=No presentation 1=No co clear 2=Clear and concise User Friendliness (max 3 marks): 0=No user interface 1=It is nearly impossible to locate the main functions 2=Functions can be located with some help 3=Functions are clearly available to the user Implementation of the expected elements (max 5 marks) (evaluated by the visual presence of the tabs/menu items): 0=No function was implemented 1=At least 3 functions were implemented 2=At least 6 functiones were implmeneted 3=At least 9 functions were implemeneted 4=At least 12 functions were implemented 5=15 or more functions were implmeneted Functionality (max 10 marks) The TA will pick 5 of the above functions and evaluate them as follows: 0=Function does not work 1=Works with some errors 2=Works as expected