You must design your application so users can interact with it in one or more ways.
Below is a list of ways that users might interact with an application and the software feature that enables the interaction. This list is not exhaustive. It is merely designed to give you an idea of what your application could include.
|Your application allows the user to...||Your application includes the software feature...|
|Generate a report or chart||Business intelligence|
|Upload and retrieve files||Content management|
|Add, delete, or update data||Database|
|Display a personalized web page||Dynamic content|
|Place items in a shopping cart and check out||Online Shopping|
|Choose a language preference||Globalization|
|Set personal preferences for an application||Personalization|
|Edit text using a web-based editor||Productivity tool|
|Play a game against an opponent in real-time||Real-time collaboration|
|Search content within your website||Search engine|
|Meet people online, send messages, or share content||Social networking|
|Log into a website with a username and password||User authentication/authorization|
|Interact with another website via an API||Web services|
Remember, this list is not exhaustive, so do not allow it to limit your creativity!