Professional Documents
Culture Documents
E Consultancy Functional Specification MSWord
E Consultancy Functional Specification MSWord
Functional Specification
Version:
Author:
Date:
1. Version Control
The following is a list all changes made to this document, the person making the change, the new
version number and the reason why the change was necessary.
2. Distribution List
The following list contains the names and organisational details of the people to whom this
document has been distributed.
3.1. Abbreviations
The following table contains a list of the terms and abbreviation specific to the project
Abbreviation Definition
4. Table of Contents
2. DISTRIBUTION LIST.....................................................................................................................3
3.1. Abbreviations............................................................................................................................4
4. TABLE OF CONTENTS.................................................................................................................5
5.3. Assumptions.............................................................................................................................6
7. DATA REQUIREMENTS...............................................................................................................8
9.1. Navigation................................................................................................................................10
9.1.1. Global navigation...............................................................................................................10
9.1.2. Secondary / section specific navigation.............................................................................10
9.1.3. Tertiary navigation systems...............................................................................................10
5.3. Assumptions
List any assumptions that are specific to this functional specification document
• Assumption 1
• Assumption 2
• Assumption 3
Use a separate use case to describe each task or requirement. These use cases can then be used
as a means of checking the page content and wire frames later in this document.
Alternative Paths What other routes might the user take to complete this task
or what decisions might trigger alternative paths?
Exceptions What errors may occur, and what happens if they do
Related Use Case Does this use case link to other use cases?
Assumptions
Preconditions What conditions must be true for the user to start this task
e.g. user already registered
Outcome What happens at the end if the task is completed
successfully
Data items What data is captured, stored, retrieved to complete this
task?
Related Business Rules Are there any business rules involved in this scenario e.g.
qualify that customer eligible for discount
7. Data Requirements
Only relevant where project incorporates data processing or integration with back end systems
Accessibility- delivering a site or application that is usable by users with Motor or Visual
impairment- is a politically sensitive issue that has generated many White Papers and books. In
terms of a Functional Specification, you should aim to document what level of accessibility your site
or application will achieve.
The most established benchmark for accessibility is the W3C guidelines. They are divided into
three levels and it is useful to base your objectives on these. In the UK the RNIB, Royal National
Institute of the Blind, offer a guide to practical application of the W3C guidelines as well as
providing am audit of your site.
In writing a functional specification your aim should be to document key usability goals and insights
based on research gathered pre-design, and articulate your plan for evaluating the success of your
design against this.
Setting a specific benchmark for Usability in the same way that you can for accessibility is
impractical, successful user experiences are not easily defined by a set of rules. It is possible to
make statements such as “User able to easily navigate from home page through sales process” but
the only real way to measure whether there is a successful outcome is through user testing, how
else can you establish if it was easy or not?
To ensure the end project is built to deliver happy customer experiences usability testing needs to
be built into the project from the very outset;
• Requirements gathering
• Design stage
• During build
• Post build
Even if your budget is small, a small amount of testing(especially at the design stage) can go a
considerable way to improving the end product and reducing the need for re-work at a later date.
• Navigation systems:
o Global navigation (i.e navigation options that are available at all times)
o Secondary or section specific navigation (i.e exclusive to a particular section)
o Any Tertiary navigation (the lower levels)
Cross reference and match these descriptions with the main numbering/naming system created for
the Site Map and Wireframes, and any Process Flows / User Journeys or designed key screens. (If
the site is large, these may be separate documents)
9.1. Navigation
Describe in words and show using wireframes / storyboards what the top level of navigation will be
and how it will work.
Describe in words and show using wireframes / storyboards what the next level of navigation down
will be and how it will work.
Describe in words and show using wireframes / storyboards what the lower levels of navigation
down will be and how they will work. E.g crumb trails.
Decide if, and to what level, you might need to use an 'Action /Response' table (see below) to
describe navigation in detail. Such tables are detailed but may be unnecessary for all but complex
areas of functionality and a text description including wireframes may be more efficient.
Contains;
• Description - In the functional specification you might explain this further as follows:
The mortgage calculator will be a single page with an interactive calculator function that allows the
user to calculate their mortgage repayments. The user can choose to configure the calculator using
the bank’s currently offered interest rate (which will be updated daily by the Webmaster) or they can
input their own rate. The user can also choose between different types of mortgage offered by the
bank, and alter the repayment period to see how this will affect monthly repayment amounts. There
will be direct links to the relevant mortgage products from this page.
At this stage, the calculator will only return monthly repayment amounts and will only give dollar
values. It is envisaged that future developments will allow the user to calculate the maximum
mortgage available to them, as well as to input other monthly outgoings that can be added to the
mortgage repayments to help users balance their personal finances. This will help position the bank
as the first point of contact for all personal finance matters and show that the bank recognizes that
every person’s situation is unique.
• Links and Controls - describing all controls on page, any links to other pages
• Drop downs - Describe any drop-down lists and detail the choices available within each
including references to database tables
• Content Management Requirements - Include any known requirement for the page to be
content managed and what features are to be available
• Business Logic - Describe what happens when the user logs on, logs off, ‘Enter’, ‘save’,
‘cancel’, ‘continue’, ‘back’ etc
• Options Available - Describe what buttons/options may appear which are dependent
upon actual input or content of data held for the User.
• Validation - Describe any validation checks performed on the inputs including any cross-
field validation
• Database cross-references - Cross reference the action that needs to be done to invoke
the validation.
• Errors and Exceptions - Additional screens for handling validation and failure
Include Wireframes of key page templates in this section or other referenced document. (See
Wireframes template)
11. MI Reporting
An overview of what MI reports will be provided