This document outlines the necessary components for designing an event-driven program, including: 1) labelled GUI sketches, 2) a control dictionary defining all controls and their properties, 3) a data dictionary defining important variables, and 4) an action list describing the event handlers and logic for each form. It provides examples of each required component to clearly explain the design process.