Assignment title: Information
DETAILS OF THE ASSESSMENT
Overview – You will develop a website utilising the techniques you have learnt during the delivery of the module and previous modules. Plus techniques you have learnt through your own research and experimentation.
Website - You are required to produce a tourist information site that highlights points of interest. The location you chose is entirely up to you. The points of interest you chose is also up to you - so you may choose this to be sightseeing locations, local activities, local events etc.
The site will be based around 5 key pages:
• Home page with an introduction to the area covered by the site
• Points of interest page where users can browse sort and search the locations/activities/events etc.
• Login/signup page to allow registered users to sign in or unregistered ones to register
• A favorites page that will only be accessible to logged in users.
• Administrator page to allow admin account holders to add/update/delete points of interest.
A full requirements specification is attached to this document. The requirements have been assessed using the MoSCoW approach and as such requirements are identified as Must, Should and Could. A marking grid is also supplied.
It is very strongly recommended that all the visual content is generated by you, or you should have permission to use material. By using materials that can be externally hosted without infringing copyright you will be left with a sample of work that can be used to demonstrate your capability to a wide range of audiences. Having a portfolio of work was previously the preserve of the media and arts sectors, it is now increasingly expected by computing employers.
Submission - You will most likely develop and test your website the Clou9 development environment but you will host your web site on the student webserver. You should also zip up all your files including an export of the SQL for your database and a 'readme' file with login details for your site for upload to the VLE. When uploading the zip file you should also paste a link to your site on the student server in the submission text box. Any sites not hosted on the student server will be subject to a marking penalty.
LATE SUBMISSION OPPORTUNITIES
If you have an extension then you should upload you work to the VLE and the student server on the date you have been advised to hand in by. You should complete your demonstration within a week of submission, you should contact your module tutor or the module leader to arrange this.
If you do not attend the scheduled demonstration for the assessment, you will be given one further opportunity at a time which will be announced via the VLE. A 5% penalty will be applied to your mark for late submission. If you miss the late demonstration, your mark will be recorded as Non-Submission and you will fail the module.
REASSESSMENT and DEFERRAL OPPORTUNITIES
A reassessment and deferral test will be run in week beginning July 3rd 2017.
Table of Contents
Background 3
Part A: Points of Interest 4
Part B: Login and Register 5
Part C: Admin Facility 6
Part D: Non-Functional Requirements 7
Background
You are required to produce a tourist information site that highlights points of interest. The location you chose is entirely up to you. The points of interest you chose is also up to you - so you may choose this to be sightseeing locations, local activities, local events etc.
The site will be based around 5 key pages:
1. Home page with an introduction to the area covered by the site
2. Points of interest page where users can browse sort and search the locations/activities/events etc.
3. Login/signup page to allow registered users to sign in or unregistered ones to register
4. A favorites page that will only be accessible to logged in users.
5. Administrator page to allow admin account holders to add/update/delete points of interest.
The requirements specification that follows should be used in association with the marking grid.
Part A: Points of Interest
Requirement ID Description MoSCoW
A1 An interface to allow customers to view the points of interest
A1-001 Users will be able to display points of interest by category M
A1-002 Points of interest will be displayed with at least title, short description, a suitable thumbnail image and an 'Add to Favorites' option. M
A1-003 Users will be able to search for points of interest by open text search S
A1-004 Users will be able to sort points of interest displayed appropriately e.g. alphabetical, distance, date, price etc. S
A2 The Interface will allow users to select points of interest to temporarily store in a favorites collection (not in a database)
A2-001 A favorites link will be shown on all pages linking to a favorites page C
A2-002 To store a favorite you must be a logged in user, a user trying to access favorites without logging in will be re-directed to login/register C
A2-003 The favorites page will list all saved favorites with short description and thumbnail image or indicate no favorites are saved C
A2-005 Users should be able to remove individual favorites or clear all C
Part B: Login and Register
Requirement ID Description MoSCoW
B1 A facility to allow registered users to login
B1-00 A login link will be displayed on every page of the site M
B1-001 A login form to collect email address and password will be provided. One of the users will be [email protected] with a password of User#ame1 M
B1-002 Once logged in users will be able to access a favorites page. M
B1-003 Server validation that informs users if they attempt to login using incorrect details M
B1-004 Feedback that advises users if the email entered is unregistered, with the email entered being held in the form as part of the feedback S
B1-005 Identification of a valid user as an admin user. This facility must allow for more than one admin user to exist. One of admin users will be [email protected] with a password of Ad#in1 S
B1-006 Once logged in, an admin will be able to access an admin page. S
B1-007 Instantaneous feedback that indicates to users that an email is valid before the password is entered or form submitted. C
B2 A facility to allow new users to register
B2-001 A form that collects minimally firstname, lastname, email, password in text boxes; plus age range in a drop down menu and a terms and conditions checkbox. S
B2-002 Server side validation of all form objects to ensure none are empty or unselected S
B2-003 Password should be encrypted before storing in the database S
B2-004 Application of appropriate functions and techniques to remove or exclude any suspect data from being stored in the database S
B2-005 Application of appropriate functions and techniques to ensure validity of data entered including valid email; names alpha only; password includes at least one capital letter, a number and a symbol C
B1-006 Instantaneous feedback that indicates to users that data entered is valid before the form submitted. C
Part C: Admin Facility
Requirement ID Description MoSCoW
C1 A facility to allow authenticated admin users to manage the points of interest presented by the system
C1-001 An admin link will be added to all pages once an admin user has logged in S
C1-002 The admin page will display all points of interest with the option to either delete or update each item S
C1-003 Clicking the Delete link will remove the chosen item and update the items displayed S
C1-004 Clicking the update link will show a form pre-populated with all editable details. Submitting the form will update the chosen item and display and set of updated items. S
C1-005 A form will be provided to add a new point of interest including all brief details and an existing image S
C1-006 A facility will be provided to allow for the upload of new images for a new item when added. C
Part D: Non-Functional Requirements
Requirement ID Description MoSCoW
D1 The website will comply with the following non-functional requirements.
D1-00 Simple and effective HTML/CSS template applied consistently across all pages M
HTML and CSS validated using the W3C validator S
Files organised to improve maintainability S
Useful comments included in code S
HTML code built using includes and reusable sections C
Bespoke functions utilised to reduce the use of repeated code. C