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 may 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 members 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鈥檚 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 | |
Administrator area - retrieve content | |
Managment data | |
Booking System | |
Online Store |
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 |
Administrator area - retrieve content |
Managment data |
Booking System |
Online Store |