Simple modals work well for forms with low complexity and limited inputs. Modals are usually easy to implement and have a straightforward user experience. However, complex interactions requiring additional modals, or pop overs can cause user error. Also, modals prevent the user from interacting with other parts of the app until it is closed.
Multiple document interface forms present itself as draggable panes, allowing the user to interact with many forms at once. The user can drag panes around the page allowing them to view the information beneath it. Multi-document forms allow power users to address lots of information at once, instead of pulling up multiple views, browser tabs, etc.
Slide-out forms present itself by sliding over a portion of the main view or pushing content over to accommodate the form. Like the modal, this presentation is contextual, allowing the user to reference information from the main view. Slide outs usually allow for longer forms because it takes up the window height.
Pop over forms are great for quick edits and entries. The pop over is presented in-context to the related data, so users don’t lose their place in the app.
Inline forms allow a user to make simple entries and edits directly where the data is presented without being redirected to another view. Inline forms can have an edit and read mode, or inputs can be edited and auto-saved as a user interacts with individual fields.
Takeover modals enable a user to interact with a complex form while having the ability to go back to their previous view quickly. Takeovers are great for entering system-level data that doesn’t need a subsequent view.
Wizards allow users to fill out sequential information step by step. Wizards are great for complex forms that users won’t engage with after completion. Wizards should be employed when a user needs to go through an unfamiliar process.
Drag & Drop
Although not a typical form, drag and drop editors allow users to pick from predefined inputs and drag it into a WYSIWYG presentation. By mimicking the physical world, the primary interaction adds a level of fun to the input.
Many forms will become obsolete as data entry becomes standardized, OCR capabilities increase, and software automates manual processes. However, a user interface will always be needed. I hope these different form presentations inspire you to build a better application.