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. During the tutorial in week 2, show this to your tutor 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. Name the file with your student number, e.g. if your student ID is 1234567 then you will submit a file 1234567.doc
• Submit your file via the assignment submission box in VU Collaborate by the due date and time. Late submissions will be penalized.
• 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
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.