Course assignment specification (Programming 4)
- - -
The assignment needs to be returned to moodle before deadline, see instructions in moodle.
Minimum requirements (50 points):
Design document of the UI (webpage in this case) that includes:
The site must have the following functionality:
Your task is to design a webpage for an imaginary company that allows users to set up
sightseeing locations and browse the locations.
In order to complete the coursework, you must design, implement and return your work as
instructed below. In addition, you must write a short report that includes:
Your student number (one you used to register to the course)
What requirements you implemented
Any specific comments you want to leave about your work
NOTE: If you use any acceptable frameworks (Spring, Sprinbooth and Bootstrap), you MUST
include a short guidance how you have implemented it and how your work can be run.
NOTE 2: If you want to use a database in your coursework, accepted databases are the ones
that have been demonstrated during the course (indexeddb and local db) or databases used
out-of-the-box by accepted frameworks.
Firewrame of your UI
Site map
Front page that helps customers to know what the service is
Navigation element that has links to main pages in your website
Pages for sightseeing locations (10 items in minimum should be available when user
first enters the site) with description, picture, location coordinates, location address,
location city, time when it was added and person who added the location
CSS file(s) that contain the main visual style of your website (and it must be used in the
webpages)
A route planned where user can select sightseeing locations and print them out as
route for the user (pdf by default)
A place where user can add new sightseeing locations.
The location must be stored and should be available when the user interface is
opened again after being closed (cannot be in temporary storage, must be
stored in some manner to user’s computer as server connection is not needed)
Additional features (10 points each):
Quality requirements (max 20 points extra):
Following issues are being considered when evaluating additional points:
User can register to the website and site cannot be used without first logging in.
Users can leave feedback and rate the feedback. The feedback should indicate
somehow if the user has rated it (stars, points, etc).
Webpage follows how many times a sightseeing location has been accessed and
displays the most accessed sites in front page.
User can edit tours and sightseeing locations (only if user is registered and created
those tours and/or locations).
User can search locations and tours based on city and location coordinates (by defining
a rectangle area and all points inside should be included in the search result)
Accessibility requirements are taken into an account where applicable (each must be
reported if implemented)
User interface graphical and visual implementation
Utilization of frameworks (such as Spring)
Code/document readability and style
Other improvements to website that are meaningful against task description