Designing a Gadget Guidelines
Where will it be used (context)?
What do you want to do with it (requirements)?
Is there an existing gadget that models the functionality?
What system areas do you need access to (classify)?
What parameters will the gadget need?
Are you doing too much for one gadget (keep it simple)?
What areas can be abstracted to style information to allow the gadget to be more generic?