Specifications include, but are not limited to: a. Must search for product availability (inventory on-hand by store and by product) Search may be conducted by scanning a product barcode, typing in the product name / keywords, by product category, or through filtering b. Must filter searches to narrow search results (multiple layers of filtering possible) c. Application to display product attribute information to the user d. Application to display store information (address, store hours, phone number) e. Find stores locations “near me” – locate stores by city name or zip code f. Must allow the user to make and store personal information about favorite products g. Must provide the ability for user to add their rating of a product to an aggregate of ratings by other users