My favorites | Sign in
Project Logo
                
Search
for
Updated Jan 27, 2008 by peli0101
CentralShoppingListDetails  
Implementation details for the CentralShoppingList

Introduction

A central shopping list that all applications can access.

A central shopping list contains items the user would like to buy. This includes daily requirements (milk, eggs, ...), but also other items (books, equipment, ...). Different applications may add items (with user consent) or suggest bargains, alternatives, or interesting offers for items contained in the shopping list. Other applications may display a reminder notification if one is close to a suitable shop. Synchronization with family or friends makes common shopping lists possible.

Sample usage

Details

Warning

We are currently in the stage of a pre-DRAFT. Any information may change. Different ideas might exclude each other. There is no code/API yet.

Technical Ideas

KISS features

    content://org.openintents.shopping/lists
   content://org.openintents.shopping/items
  • Lists contains all shopping lists, e.g. "My shopping list", "Bob's shopping list", "Ingredients for birthday cake",..
  • Items contains possible items to buy, e.g. "egg", "milk", "book on Android programming", ...

The relation between lists and items is simply given by tagging via CentralTagging. Items tagged by a list means that this item is part of the list. In the KISS version, there are no quantity specifiers, or they can be stored with the item (e.g. "1 egg", "6 eggs", "3 kg flour", ...)

  • Supporters: Peli
  • Developers: Peli

Minimal extension: Quantifiers

Include quantities. There are several possible approaches - which one shall we choose?

Quantifiers would enable:

  • (Peli) Clever conglomeration of several shopping lists into a single long list.
  • (Peli) Scaling of recipes (e.g. from 4 to 6 people)
  • (Peli) Conversion of units (e.g. from kg to pounds)
  • Supporters:
  • Developers:

Minimal extension: Shops

    content://org.openintents.shopping/shops
  • (Peli) CentralTagging could be used to indicate which item is available in which shop.
  • (Peli) A SQLite database could contain: location, notes, contact information, opening hours, ...
  • Supporters:
  • Developers:

Extended features

Super extended features


Sign in to add a comment
Hosted by Google Code