CE154 – Assignment
Spring 2019
School of Computer Science and Electronic Engineering – University of Essex
Assignment Due at 11:59:59am on Friday, 2152nd March 2019 Electronic Submission URL:
https://www.essex.ac.uk/e-learning/tools/faser/
Webserver Submission (Campus access only) URL: https://cseemyweb.essex.ac.uk/~username/ce154/
Please also see your student handbook for rules regarding the late submission of assignments
On Plagiarism
The work you submit must be your own. Any material you use, whether it is from textbooks, classmates, the web or any other source must be acknowledged in your work. Also, you are assumed to have read the booklet at http://www.essex.ac.uk/plagiarism/docs/Plagiarism_and_how_to_avoid_it.pdf
OBJECTIVE: To develop an online task management webpage using HTML, CSS and PHP with a MySQL database. SUBMISSION, ASSESSMENT AND RULES
• This assignment counts towards 30% of the overall mark for CE154.
• The assignment is to be submitted individually. This is not a group assignment.
• Be sure to put your registration number as a comment at the top of all code and other files.
• The assignment must be submitted in a single zipped archive containing the following subfolders:
CE154/ CE154/images CE154/css CE154/docs
All html files (.html)
All website image files (.gif .jpg .png)
All css files (.css)
Any supporting documents (.doc .pdf .png .jpg .ppt .txt)
Note: Please use the filenames as indicated in the task descriptions otherwise your work may not be marked. Note: You are free to use any software you like for this assignment; however, we cannot provide support for
packages other than Notepad++, Firefox and Web Development tools (Firefox add-on) on a Windows PC.
Warning: if you autogenerate code (such as using an IDE to design the layout), you will receive a penalty on your marks.
Assignment – Task Management Tool
Introduction
In this assignment you are tasked with developing an online task management tool for personal use. There are several examples online if you need further inspiration but pay careful attention to this assignment brief (below) to understand the system requirements. This document forms the marks scheme in which your work will be assessed.
Deadline: 11:59:59 on the 22nd March 2019
Submission
Before explaining the task, there are two important notes to raise.
1) Your assignment must be completely zipped (.zip) and uploaded to FASER before the deadline. Your zip file MUST be named in the following format CE154_username.zip, where username is your login name to the PCs and Email (without the @essex.ac.uk).
2) In addition to the FASER submission, your website MUST be fully operational on the CSEE MyWeb service. This will automatically be set to read-only by the servers after the deadline. You will not be able to upload after this time. Should the server not automatically lock, then any files after the deadline time will not be counted towards your marks.
The brief
You work for a web development firm and are requested to write an in-house task management tool which allows you to create ‘projects’, create tasks, mark them complete and delete tasks. Tasks should be automatically sorted by due date but have the option to sort by priority (Low, Medium, High).
CSS should be used to style the whole website to give it a clean look, the aesthetics are completely up to you. You are required to write the server-side components in PHP (version 7.2 as per the server’s installation). All tasks are to be stored in a MySQL database. You are free to design the SQL layout, but you must submit the SQL initialisation script as part of your submission.
You must write this assignment by hand, do not use an IDE (such as Dreamweaver), as it is outside of the spirit of the module and doesn’t demonstrate your knowledge, we will spot if you autogenerate code, and will apply a penalty to your marks.
System Requirements & Marking Scheme
This is the marking grid which your assignment will be graded against. The order in which you develop your website is up to you, below is just recommended sequence.
Marks (%)
Website Design
30
Website features a header, footer and at least 1 content container
MySQL Init Script provided to build the tables needed
Aesthetics & Custom design
Quality of CSS/HTML/PHP code
CSS Driven navigation
W3C Validation
10
HTML & CSS Validates without errors
HTML & CSS Validates without warnings
CSS Validates via W3C Validator without errors
Functionality
60
User can create tasks with a date, priority and details
User can delete a task and/or mark complete
Overdue and Completed tasks are displayed with a different style
Tasks can be sorted (e.g. based on date or priority)
Can tasks be modified after saving them
Notes for tasks can be hidden or expanded
User can create/modify and delete separate ‘projects’
Tasks and projects stored in MySQL Server
Use of and IDE / autogenerated code
-30
A Design Idea
Projects
Project 1 DONE
Project 2 DONE
Project 3 DONE
Add New Project DONE
Delete This Project DONE
H Task Text
01/02/19 17:00 20/02/19 17:00 21/02/19 13:00 22/02/19 10:00
Done Delete
Text
L Task
Text
H Task Text
New Task Task Priority Due
Done Delete
CE154 Task Manager
DONE DONE
M Task
Done Delete
DONE DONE
DONE DONE
Delete
DONE
Add DONE