Assignment title: Information
BCO1148 Programming Business Apps
Assignment 2: Application Development
Due Week 12
This Assignment has two parts
Javascript Application demonstration in week 12 tutorial to your tutor by the group 5%
Submission of the Javascript Application by the end of week 12 20%
The assignment submission will be marked out of 50 marks and a grade out of 20% determined from the mark.
This assignment involves two (2) tasks. The marks awarded for each task are being specified below.
TASK 1: Converting the pseudocode and program design specs to a Javascript Application [35 marks]
TASK 2: Testing and documenting tests [15marks]
In task 1, students will be expected to demonstrate understanding of user interface design concepts, a methodical
and accurate process in replacing pseudocode with syntactically correct Javascript code as well as understanding of
data objects and their storage using IndexedDB.
In task 2, students will be expected to demonstrate a methodical and accurate process in testing the developed
program by following the test plan as per desk check. It is also expected that part of this process is the actual
comparison of the results of the desk check with the actual results produced by the Javascript program.
Task Requirements
Familiarize yourself with the problem description and complete the following tasks.
1. Produce a Suite of Webpages and Javascript files based on your pseudocode:
• Produce a friendly user-interface that will restrict users where possible from entering invalid data. Make
sure you rename Javascript controls using proper naming conventions.
• Convert your modules into Javascript methods code. Maintain the principle of separating UI from
processing (where possible); validate user input where necessary and produce user-friendly messages in
case of invalid data. Make sure you are using the same variable names as in your pseudocode. Comment
your code as appropriate.
• Utilize IndexedDB to store appropriate objects from your Javascript code to achieve data persistence in
your application
• You should include a document which shows the relationship between the different HTML files and the
Javascript files each one utilizes. This will save the person marking the submission having to troll the code
trying to find out what belongs where.
[35 marks]2. Testing of the solution.
You will need to prepare a Word or PowerPoint file that contains description of tests following the
format below:
• Scenario #
• Scenario Description
• Expected Outcome
• Situation Before (Screen shot of the GUI)
• Situation After (Screen shot of the GUI, e.g. containing pop-up error message or your
application showing calculation results)
• Result (Success or failure)
Save this file as a .doc or .ppt file depending on what is appropriate
[15 marks]
Submission Requirements
Students will need to submit the following :
Your test results file
Your Suite of Webpages and Javascript files making up the working application
These should all be bundled into a zip file, named with your student ID, and the Zip file submitted to the
appropriate VU Collaborate Drop Box
DO NOT email the assignment. It will only be accepted through the VU Collaborate drop box
You should allow enough time to submit the assignment taking into account possible computer malfunctions.
Malfunctions of your equipment are your responsibility. If VU collaborate is unavailable at the time of
submission, then this is our responsibility and allowances will be made.
Things that will affect the marks allocated.
• Submit your file via the assignment submission box in VU Collaborate by the due date and time. Late
submissions will be penalized.
• You must submit all files as specified in the "Submission Requirements" section of this handout (including
naming files rules).
• An appropriate cover sheet complete with your details should be attached and submitted with the
assignment.
• In the code you are expected to
• use constants
• use meaningful variable and functions/procedures names
• use properly-structured selection constructs
• use modular design with specification of parameters required by each function or Sub procedure
• make decision on the appropriate use of a function or a procedure
• functions or procedures performing processing should not relate to the user interface
• utilize IndexedDB for data persistence
Where appropriate ...