12
WishE - Manage your wishlists Alpha Ng [email protected] Alec Matias [email protected] Mike Begley [email protected]

WishE - manage your wishlists

Embed Size (px)

Citation preview

Page 1: WishE - manage your wishlists

WishE - Manage your wishlists

Alpha Ng [email protected] Matias [email protected] Begley [email protected]

Page 2: WishE - manage your wishlists

Original idea: GrocR

• Allow users to monitor stores for items that are purchased periodically (like buying milk once a week)

• User would be informed of the best deals on their groceries

• Make comparison shopping automatic

Page 3: WishE - manage your wishlists

Data relationships

• One or more users could maintain a list of items and an email address for notifications

• A list contain 0 or more items

• An item is a product (SKU) as well as a purchase interval and a quantity

• A product contains basic product information

• A store contains a list of products, and a set of store locations

• A store location gives the address for a store

• Products would be filled up by searches to an external API containing pricing data

Page 4: WishE - manage your wishlists

Would have been a great idea!• Except we couldn’t find an API that reliably gave out pricing information.• SupermarketAPI.com claims to perform this service.

• Unfortunately, it doesn’t.

Page 5: WishE - manage your wishlists

Refactoring the concept: WishE

Refactored the user, list, list_item and product models to support an application that can maintain a list of products on an E-commerce site

New user story: allow an E-commerce site user to maintain a list of items as a wishlist

Page 6: WishE - manage your wishlists

A refactored data model

• A product list contains info about a product available in the store

• Admins can CRUD products in the store

• Standard users maintain a list of items.

• Each item in the list is a product

Relationships:• User has one List• A list may have many

products• A product may be a

member of many lists

Page 7: WishE - manage your wishlists

A clear data model made it EASY to divide up work

• Alpha implemented Lists and List items• Alec implemented Users and the overall UI

design• Mike implemented Products and seed data

Page 8: WishE - manage your wishlists

Here’s a demo!

http://here_is_our_url

Page 9: WishE - manage your wishlists

Issues we ran into(besides having our idea squashed by crappy APIs)

Page 10: WishE - manage your wishlists

Gems we used

Page 11: WishE - manage your wishlists

Future work

Page 12: WishE - manage your wishlists

Thanks!

Alpha [email protected]

Alec [email protected]

Mike [email protected]://github/mlbegley