Assignment title: Information
BCO1148 Programming Business Apps
Assignment 1: Application Design
Due Week 3 + 6
This assignment contributes 15% towards your final assessment.
The assignment will be marked out of 50 marks and a grade out of 15% determined from the mark.
This assignment involves three (5) tasks. The marks awarded for each task are being specified below.
TASK 1: Selecting the problem [5 marks]
TASK 2: Defining the problem (Problem Description & IPO chart) [10 marks]
TASK 3: Designing the Interface (Wireframe and supporting documents ) [15 marks]
TASK 4: Writing a pseudo-code solution [ [10 marks]
TASK 5: Designing test data and performing a desk check [10 marks]
This is an assignment that can be done by groups of two people, or as a single assignment. If completed by two
students, normally both students will receive the same grade unless it is apparent that both students have not
contributed equally.
Task Requirements
Please complete the following tasks.
1. Initial Proposal: You must first decide on a small application that can be completed within a reasonable
time as aJavascript / mobile app. You should investigate and propose to your tutor a small application that
you intend to implement in the second stage of this assignment. The application should be small enough
that it can be implemented in the time available in the remainder of the semester. However the application
should also be sufficiently complex to enable you to demonstrate your knowledge gained about developing
small applications. Put together a one page proposal of the application you intend to implement which
includes a preliminary annotated screen design. This must be submitted to VU Collaborate the day before
the week 3 tutorial. It can be submitted earlier. Your tutor will review this for approval and possible
modification before continuing on to complete the remaining tasks.
2. Refine your proposal to become a concise definition of the problem you intend to undertake and include a
detailed problem Description and high-level solution. Include an IPO (Input-Process-Output) diagram,
showing the input, processing and output requirements of the application.
3. Design the Interface: Refine the preliminary interface you designed for your initial proposal and add any
new fields, or graphics. Use Wireframing (to be covered) to develop a set of screens the application will
use as it navigates through the problem solution. Annotate the interface with the names of the input and
output fields on the screen, also include any buttons that will be used in initiating processing.
4. Write a pseudo-code solution to the problem. Use normal pseudo-code conventions and indent your code
as appropriate to enhance readability. Use a modular approach and attempt to ensure that design of each
module complies with appropriate design standards. You are expected to have at least one procedure. It
will be a better solution design if you have more than one procedure. Your algorithm should be userinterface independent, however you can provide comments specifying which user inputs will be restricted
to valid values by a UI component (without making choices which particular component is to be used).Each page on the wireframe will have it's own Javascript functionality, and hence pseudo-code.
5. Provide test data for your design that you design yourself, do not copy other students test data. Perform a
desk check using your test data. You need to provide:
• A list of the contents of the test data.
• A justification for the choice of data. Explaining why you have included particular data and why you
believe that it is adequate.
• The table showing the results of the actual desk check.
Submission Requirements
• Your solution for the above tasks should be in one .doc file.
• Submit your file via the assignment submission box in VU Collaborate by the due date and time. Late
submissions will be penalized.
• Only one submission per group. The group should select one responsible person to submit the assignment
by the due date and time
• An appropriate cover sheet complete with your details should be attached and submitted with the
assignment.
• DO NOT email the assignment. It will only be accepted through the VU Collaborate system
• 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.
• You are expected make your submission before the deadline. 10% penalty will apply for every day late.
• You must submit all files as specified in the "Submission Requirements" section of this handout (including
naming files rules).
• Your submission must be virus free.
• The pseudocode should be independent from any programming language.
• Your algorithm should be user-interface independent.