Tech/PIM3

Archived Version of this Page: $/Archive$

Acknowledges three types of data
 * Person (a user of the system, a non-user)
 * Location (trail, a mountain, a state)
 * Item
 * Event

Items are prototype-based. A particular item owned by a particular person is based off of the Prototype of all such items. This handles Instances versus classes.

Events are also prototype-based.

Locations can be hierarchical.

A User has a Inventory. Can be called a Shelf, a Quiver, a List, anything. The Items in it can be Want, Have, Reviewed.

Uses

 * Generalized PIM
 * 100 Things List
 * Favorites Lists
 * Simple Todo List

Wiki-like, in that new Person, Location, Item, and Events are added dynamically. Rating and network determines what are relevant information to a particular User in the system.

Advanced

 * Off-line data syncing

JS Template System

 * UI parsers -> convert an English string into a normalized data value. Need to parse back too..


 * Cached data - parse tables and build dependent data (read hundreds of tables and choose "averages"), e.g. 90% of owners of Ski XYZ say it's a powder ski, therefore it is listed as a powder ski
 * Property types - string, html, date, etc. attributes that has parsing and edit controls automatically built-in