Lay out your application in order to match the environment. Forms are one of the main ways of enabling users to add or edit elements within the application.
Forms can require different input types from the user.
The user enters characters.
The user defines a date or period.
The user chooses one or multiple items.
Checkbox / Radio Button
The user chooses one (radio button) or multiple items (checkbox).
Inputs can display different types of status. This depends on the input availability, importance, etc.
When an input is not usable for the moment, it is grayed out and the cursor displays a forbidden sign when hovered over the input.
If an input is important, make it mandatory. Forbid the form validation until this input is filled out.
Display a little red asterisk * right after the label to ensure the user notices it.
See Finance Active's Design System for more details.