CSY2091 Assignment Brief
CSY2091 Assignment Brief
Field of Computing
1. identify and respond to inter-relationships between components of modern mobile computing
and application development, and explain / interpret them in relation to a complex situation
2. analyse the principles of mobile device programming to enable the design and implementation
of applications which have some complexity
3. Evaluate and appraise the use of emerging computing technologies in fixed and mobile contexts.
4. Identify, select and justify approaches to use from a range of both predefined and
self-generated, creative solutions, using clearly defined / accepted problem solving strategies
5. Identify and solve straightforward problems including some abstract problems related to mobile
application development and/or modern networks
NOTE: Students who cannot demonstrate understanding of their work, will not pass.
The module tutor may invite you for an online or Physical viva-voce. Poor
demo/viva could negatively influence other sections in the marking criteria and
result in an overall fail grade.
ASSESSMENT TASKS
Welcome to Grace Tasty Bites, a busy restaurant that wants to streamline its operations. Right now, the
restaurant tracks staff shifts, schedules, and food orders manually, which leads to confusion and
inefficiencies. To solve this, you need to develop a Restaurant Management App that allows:
● Admins to manage staff, assign shifts, calculate earnings, and generate invoices.
● Employees to check their shifts, accept or decline them, and view their earnings.
● Customers to browse the menu, order food, and receive a digital receipt.
● Menu Management
● Add, update, delete, and view menu items.
● Employee Panel (For Staff Members)
Note: To get a higher grade, you will need to add enhancements that are deemed relevant to
the assignment. Please note that any additional enhancement has to be deemed relevant in
order to receive full marks.
*See deliverables for details.
All the below system requirements (A, B and C below) MUST be delivered to achieve a passing grade for
this assignment.
3. Explanation of the main sections/fragments of the code. Provide information that would be
useful for another developer (not an end user!) who may want to extend/maintain your system.
4. Screenshots of the system showing all key features
5. Evidence of Testing:
. Blackbox Testing: Test logs providing information of all the tests carried out (including
any failed tests for functionality not implemented)
. Please provide screenshots and tables as part of the testing.
. List of any bugs and/or weaknesses in your system (if you do not think there are any,
then say so). Bugs that are declared in this list will lose you fewer marks than ones that
you do not declare.
See Appendix 2 for a suggested outline of the technical report.
It is crucial that your video remains accessible at the time of marking. Videos that are not
publicly available during marking will result in a failed grade. All video links must be
submitted through the designated video link submission system—submissions via email will
not be accepted.
● Failure to follow the above submission guidelines may result in a capped or fail grade.
1. Introduction
● Give a brief overview of the project scope, aims and objectives.
● An explanation of the importance/justification of the proposed application.
● Background Research into existing Applications
2. System Specification
● A comprehensive list of all features implemented, categorised as basic requirements and
additional enhancements.
● For each feature, specify whether it's fully or partially implemented, along with any relevant
comments.
3. Interface Design
● Provide a visual representation of the application's key features through selected
screenshots.
● Highlight any innovative design elements or user interface design principles deployed.
4. Build/Implementation
● Provide an explanation of the main sections and fragments of code, highlighting the code
you are the most satisfied with.
● Provide insights useful for other developers who may extend or maintain the system, focusing on
architectural choices and design patterns employed.
5. Testing
● Provide evidence of testing efforts, including black box testing logs.
● Description of test cases, including both successful and failed scenarios.
● Identification and discussion of any bugs or weaknesses in the system, demonstrating awareness of
potential areas for improvement.
6. Conclusion
● Provide a summary of key deliverables and achievements.
● Reflection on the additional features implemented beyond the basic requirements.
● Discussion on the potential for further enhancements or future iterations of the application,
including suggestions for improving functionality, usability, and scalability.
● Reflection on lessons learned and insights gained during the development process.
7. References
● Provide a list of any resources, frameworks, or libraries used in the development of the
application
Assessment Submission
→ The deadline is 11.59pm (British time) on the due date provided on NILE
→ Submission should be in the appropriate format e.g. word document, zip file, video files
Work correctly uploaded to Turnitin will get a receipt for proof of submission. Submission not through
Turnitin, will have a green banner at the top of the screen for successful submission.
→ The UON’s Policy on Academic Integrity and Misconduct must be strictly implemented
→ Submitting this assignment means that this is entirely your own individual work
→ All work for this submission must be your (your group’s) own
→ All work for this assignment must be developed originally & solely for this submission
→ You may discuss work with other students, but any code written should be your own
→ You must submit all items of the assessment according to the submission procedure stated in
this document
→ Failing to meet the university’s guidance on AI and Plagiarism will impact your grade
→ A high similarity report from TurnItIn my impact your grade, subject to investigation
Grading:
Your grade is dependent on achievement of the specified learning outcomes for this assessment. The
rubric is used as a standard benchmark, so assignments are marked equally. The grading rubric is
based on the criteria you are assessed on. See the marking criteria rubric provided on NILE.
→ This does not include resits, which are already capped at pass (40)
→ Late submissions, more than 7 days after the deadline, are fails
→ Students with grades less than pass (40) get 1 opportunity to resit the assessment
→ A student who attends an examination or submits an assessment declares themselves ‘fit to sit’
and cannot afterwards submit a claim for Mitigating Circumstances.
See below
A B C D F G
Design (10%) Excellent design of Good quality design of Satisfactory design of Adequate design of Faulty design of No submission or no
program and user program and user program and user program and user class diagrams. submission of merit
interface. interface. interface. interface. Very little
discussion of the
overall design.
Functionality All basic system All criteria for (C) and Most basic system Most basic system Most basic No submission or no
(40%) requirements are met some significant requirements are requirements are system submission of merit
and criteria for (B) and additional features. met. met however works requirements are
many significant partially as not met.
additional features. designed.
Technical Report Excellent description of Good description of Satisfactory Poor description of No description of No submission or no
(20%) main sections of the main sections of the description of main main sections of code sections.No submission of merit. No
code. All sections covered code. All sections sections of the code. the code. Very Little evidence of any submission or no
in the right order. Any covered in the right Most sections are covered.Little white box or submission of merit
assumptions and order. Evidence of both covered.Evidence of evidence of either black box testing.
bugs/weaknesses are white box and black either white box or white box or black
clearly stated. Evidence of box testing with good black box testing with box testing with
both white box and black code coverage. satisfactory code satisfactory code
box testing with extensive coverage. coverage.
code coverage.
Code quality and Code is very well Code is well structured Some thought has Little thought has Hardly any No submission or no
Efficiency (20%) structured to enable to enable reusability been given on how been given on how thought on how submission of merit
reusability and and debugging. Good the code is the code is the code is
debugging. Excellent work on error handling. structured. Some structured. Some structured.
work on error handling. work on error work on error
handling. handling.
(10%)
10 | CSY2091