Assignment title: Management
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 Marking Scheme Points of Interest 22 Points of interest stored in the database with short desc' and ref to thumbnail image 4 Display of items stored in database including short description and thumbnail image 4 User able to select and display a category of items 4 User able to re-order items displayed 2 User able to search for an item using an open text search 2 Logged in user able to identify and temporarily store an item as a favourite (not in a database) 2 Favourites page showing list of stored favourites 2 User can remove selected favourites 2 Login 25 A login form to collect email address and password will be provided. 4 Users table including at least specified user 4 Authenticated user session established when valid details entered in form 4 Access to favourites page only possible when user logged in 4 Feedback to users to inform them that details entered are not correct 1 Feedback to users to inform them that email used is not registered 1 Email entered is held when errors are fed back to user 2 Instant feedback on email validity before password or entered or submit button clicked. 2 Authenticated admin session established when valid admin details entered 1 System designed to allow for more than one administrator 1 Access to admin facility only possible when logged in as an admin 1 Register 19 Registration form with specified form objects 1 New user created when details submitted via form 2 Feedback to user if any fields are empty or not selected 2 Details held in text boxes when error fed back to user 2 Details held by all form objects when error fed back to user. 2 Password encrypted before saved to database 2 All data cleaned before saved to database 2 Email checked for correct format 1 Names checked to ensure alpha only 1 Password format as required enforced 2 Instant feedback on validity of data as it is entered 2 Admin Facility 14 Admin link that is made visible only when an admin user is logged in 2 Admin page that displays all points of interest with associated update and delete link 2 Item removed from database when delete link clicked 2 Details of single item displayed in editable form when update link clicked 2 Item updated when item edited and changes submitted 2 Form to add a new item to database with short desc' and thumbnail image 2 Upload facility to allow for the upload of a new image 2 Non Functional Requirements 20 Simple but effective HTML, CSS template 4 Template Consistently applied 4 HTML validated by W3C validator 1 CSS validated by W3C validator 1 HTML template cut into sections 1 At least 3 bespoke functions utilised 1 Files organised to aid mainatainability 1 Some useful comments included in code 1 Answers to questions are confident and demonstate clear understanding 2 Answers to questions satisfactory 4 Able to find code relavent to questions but answers mis-directed or confused 0 Disjointed site that lacks consistency -5 Difficulty navigating code in response to questions -10 Site not hosted on student server -10