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.