ISIT207/MTS9207 Major Project
There are two project levels: standard and advanced. An advanced level submission can receive a maximum mark of 16, while a standard level submission can receive a maximum mark of 12.8 (80% of 16). The project is marked in two parts: a demonstration and possible audit in the lab and a via a written report. The hardcopy report is submitted to your tutor when you demonstrate your application in your lab. A softcopy is also uploaded to Moodle. Advanced projects are marked in the week 11 lab. Standard projects are marked in the week 12 lab. The requirements for an advanced project include all the requirements for a standard project.
- Supports three categorical attributes. Note a numeric attribute can be converted into a categorical one by replacing a number with an interval. If unsure about this, ask for
- Supports one numeric attribute. This attribute will be filtered using two input fields (or similar) that allow a user to enter a numeric range as a lower bound and upper
- The web page shows a filter for each categorical attribute. A filter could be implemented as a list of radio buttons or a list of checkboxes or some equivalent, where each element in the list is for an attribute value. For example, for an attribute colour filter the list could be for ‘red’, ‘green’ etc. Note the user must be able to see allvalues at a glance without any keyboard or mouse interaction, so a dropdown menu will not be acceptable.
- Each filter also shows counts for each attribute value. For example, ‘red (5)’, ‘green (8)’ which indicates there are 5 red items and 8 green items in the filtered
- The web page supports filtering by multiple attributes. A user can make a selection in one or more filters then click a filter button. After the click the item table will be redisplayed to only show items that meet the filter conditions. The counts next to each attribute value in each filter are updated after the
8.The item collection will be loaded from a CSV file that is located on a server. The item collection will contain at least 50 records. A local server is fine.
9.Each time a user clicks the filter button, filter settings are saved. Later a user can redo a prior saved filter by selecting from a list of prior filter actions. If the user exits the browser then later revisits the web page, prior filter actions will still be available.
11.Numicinputs must be validated and a reasonable response to web page users made if input is not valid.
13.Your code will be maintainable. A minor change to the requirements should require a minor coding effort to implement. If unsure about this, ask for
- Supports an additional text attribute that contains a description i.e. free text. Web page contains an additional filter that supports keyword search over this extra
The marking scheme for standard has two parts: features and the report. Features (8 marks)
- Filtering works as per requirements. 4marks.
- The search history works as per specification. 2marks.
Report (4.8 marks)
- Appropriate use of CSS to make the page look reasonable. 8marks.
- The clarity of the test cases. 5marks.
The total mark is: feature_mark + (report_mark * feature_mark / 8) i.e. the report mark is weighted by the amount of features that are implemented.
Marking scheme: advanced
Features (3.2 additional marks)
- Advanced requirement 2. 6marks.
- Advanced requirement 3. 0marks.
If a feature is missing from your report, your tutor will assume it has not been implemented, so take care to include what you have implemented in your report. For advanced projects, the hardcopy report should be handed to your tutor before you are marked (so your tutor can annotate it), and the softcopy uploaded to Moodle just after you have been marked (unless your tutor gives other directions). For standard projects the hardcopy should be handed to your tutor at the start of your lab, and softcopy should be uploaded to Moodle at the start of the lab. We expect all advanced level software to be checked in the lab in week 11, while most/some standard level software will be checked in the lab (hence the different requirement regarding the hardcopy and softcopy submissions) in week 12.