Features in your website or app are sections that provide some sort of purpose. This can be quite vague but it essentially boils down to anything you included for a reason that meet some of your proposed criteria. This can range from a complex form allowing the user to submit data or query a database, to a logo that conveys your brand, to simple hover effects indicating functionality or even just a section of text that informs the user of something.
Features
What are Features?
Tracking Features
It's best practice to track your features in your documentation as you develop them. This provides key points of "look, I told you I would make this bit" and keeps you focused on meeting your own criteria. I tend to list mine in order of which page they belong on, starting with "all" from the base template highlighting features in the header and footer, and then going through each app one by one for a Django project, or each page one by one for a static website.
The key points you need to show are:
- Location of the feature
- Image of the feature
- What it is, what it does and why you have included it
- Which User Story your feature completes, if any
| Feature Name |
|---|
| Image or screenshot of the feature |
| Details: What the feature is, what purpose it serves and how the user can interact with it |
| User Stories Covered: 1, 2, 14 |