Example - local gym website
A web development team is creating a website for a local gym. During analysis, the team try to establish end-user requirements and functional requirements.
End-user requirements
Feedback from staff and members of the gym provides the team with the following end-user requirements.
Members would like to:
- navigate the site with ease
- have access to a virtual tour of the gym and facilities
- have access to a timetable of classes
- have access to training videos, demonstrating appropriate use of the various equipment in the gym
- have access to profiles for personal trainers
- be able to make online payments for classes or to purchase equipment
Staff have also indicated that they will require:
- an administrator login for content management purposes
Functional requirements
Functional requirements can now be established that take account of end-user requirements.
Functional requirements will specify areas of the site that require navigation and interaction, either with a linked database or in the form of multimedia.
- the homepage should have links to pages containing:
- information on membership plans
- classes that member of the gym can attend
- contact information for the gym and personal trainers
- all pages should link back to the homepage
- the membership page must:
- allow for access to a member only login area
- allow for access to an online store
- should include subpages for each type of member (adult, child, student)
- the classes page should include:
- an overview of the type of activities that members can expect to participate in
- clips and images of class activities
- an online booking facility and calendar
- the contact us page should have a profile for each personal trainer. The profile should include:
- an image of the trainer
- the trainer’s professional qualifications
Sometimes, functional requirements can be categorised to aid design and implementation.
| User groups | Private Members Area (User member) |
| Child, Adult or Student | |
| Public Access Area (User non-member) | |
| Content Management (Staff/Administrator) | |
| Features | Navigation |
| Online Calendar and class timetable | |
| Multimedia | |
| Virtual tour | |
| Various embedded images | |
| Various images | |
| Interaction with database | New member sign-up |
| Member area - retrieve member data | |
| Management data | |
| Booking system | |
| Online store |
| User groups | |
|---|---|
| Private Members Area (User member) | Child, Adult or Student |
| User groups | |
|---|---|
| Private Members Area (User member) | Public Access Area (User non-member) |
| User groups | |
|---|---|
| Private Members Area (User member) | Content Management (Staff/Administrator) |
| User groups | Features |
|---|---|
| Private Members Area (User member) | Navigation |
| User groups | |
|---|---|
| Private Members Area (User member) | Online Calendar and class timetable |
| User groups | |
|---|---|
| Private Members Area (User member) | Multimedia |
| User groups | |
|---|---|
| Private Members Area (User member) | Virtual tour |
| User groups | |
|---|---|
| Private Members Area (User member) | Various embedded images |
| User groups | |
|---|---|
| Private Members Area (User member) | Various images |
| User groups | Interaction with database |
|---|---|
| Private Members Area (User member) | New member sign-up |
| User groups | |
|---|---|
| Private Members Area (User member) | Member area - retrieve member data |
| User groups | |
|---|---|
| Private Members Area (User member) | Management data |
| User groups | |
|---|---|
| Private Members Area (User member) | Booking system |
| User groups | |
|---|---|
| Private Members Area (User member) | Online store |