What are the requirements a dialog program must fulfill? | ABAP Module Programming

A dialog program must fulfil the following requirements
- A user friendly user interface.
- Format and consistancey checks for the data entered by the user.
- Easy correction of input errors.
- Access to data by storing it in the data bases.