You are on page 1of 3

INFS2605 Mid-term Assignment Specification

Term 3, 2021

Assignment Name: INFS2605 Mid-term Assignment ‘FoodMenu’


Assignment Type: JavaFX App Development
Assignment Weight: 20 Marks (20% of the total mark for this course)
Group/Team Structure: Individual Assignment
Assignment Dates: Released in Week 2, due 9PM AEST on Friday of Week 5 (15
Oct 2021)
GitHub Classroom: https://classroom.github.com/a/OBMcvvQL

Deliverables:
1) JavaFX project submitted as a GitHub repository on GitHub classroom
2) Three-minute pitch video that showcases the different functionalities of
your app submitted on Moodle

Page 1 of 3
Assignment Requirements:
You are to use JavaFX to produce a working desktop GUI application, FoodMenu,
to help a user to manage a restaurant food menu. The requirements are outlined in
the table below.

Please note that this assignment does not require the use of a database backend.
At this stage in your learning journey, it is still acceptable to store data in the
working memory of the program only. Future assessment tasks may, however,
require the use of a database backend.

Requirement Weighting
Functional Requirements (FR)
FR1 Master-Detail Screen 5 marks
FoodMenu shall be able to show a list (not a table view!) of dishes in a (25%)
master-detail layout, where the list of dishes is on the left-hand side and the
details for a selected dish on the right-hand side. When a dish is selected, its
details are shown on the right-hand side. The details are:
• Dish name
• Ingredients
• Price
• Mode of delivery (pick-up/home delivery)
FR2 Create New Dish and Edit Existing Dish 5 marks
First, FoodMenu shall feature a GUI form to capture details to create a new (25%)
dish and enter the details (as described in requirement FR1). The newly
created dish must appear in the master-detail screen (as defined in
requirement FR1).
Second, FoodMenu shall feature a GUI form to edit the details of an existing
dish, selected from the master-detail screen (as defined in requirement FR1).
This can be the same GUI form as in the create a new dish form but needs to
be able to edit a selected existing dish rather than create a new dish. The
updated dish must appear in the master-detail screen visible (as defined in
requirement FR1).
FR3 Dish Notes 5 marks
As an extension to requirement FR1, FoodMenu shall be able to record dish (25%)
notes for a particular dish. A note consists of:
• Date and time the notes are being recorded.
• Approximately 3 sentences of notes (e.g., “So iconic that it could be
on the flag, The Aussie Burger is a national treasure. One that tastes
remarkably of flame-grilled beef patty, bacon, pineapple, and
beetroot.”)
These dish notes should be visible in the details shown on the right-hand side
of the master-detail screen as per FR1.
Non-Functional Requirements (NF)
NF1 Pitch Video 5 marks
Submit a three-minute video pitch demonstrating the different functionalities (25%)
of your FoodMenu App. The pitch should explain the aims and information of
each functionality clearly, precisely and concisely in language appropriate for
the intended audience, context and purpose (using own words).

Page 2 of 3
If you have any questions relating to this assignment, please contact your INFS2605
lecturer: m.dias@unsw.edu.au.

– END OF DOCUMENT –

Page 3 of 3

You might also like