Before jumping ahead and start building our extension, let's define an example scenario and a scope for our extension. This way we will have a clear idea of what we are building and more importantly, of what we are not building.
Our scenario is simple; we want to extend Magento to allow customers to create gift registry lists and share them with friends and family. Customers should be able to create multiple gift registries and specify the recipients of those gift registries.
A gift registry will hold the following information:
Event type
Event name
Event date
Event location
List of products
Have a look at the following features:
Store administrator can define multiple event types (birthdays, weddings, and gift registries)
Create events and assign multiple gift registry lists to each event
Customers can add products to their registries from the cart, wish list, or directly from the product pages
Customers can have multiple gift registries
People can share their registries...