Computer Science.
Favouritewriter
CET307 Assessment 2014/15 (March 2015 INTEL) This assessment represents 100% of the module marks. In this assignment, we are accessing the skills you have developed so far in the following areas:
• The ability to critically review different design methodologies for mobile computing devices, including different development systems and languages, mobile database designs including appropriate standards;
• The ability to develop knowledge via in-depth research and then apply this to choose, design and develop applications for a variety of portable hardware platforms;
• Plan, analyse, design, build and implement a portable, media and interaction rich application on a specified hardware platform, using development software
• Plan, develop and implement an integrated testing and evaluation strategy accounting for user experience, data integrity and network performance issues.
Background WildLifeEducation Press is a UK based book publisher. The company prints educational books about wildlife for children. The company is exploring the use of mobile technology to support future publications and has requested the development of a prototype multimedia application, to present to the management board. The next publication is about safari animals. You are required to develop a prototype application on this subject for school children learning about animals in Africa. The interactive prototype should incorporate text, imagery, audio and video. The company has requested the application be developed using stock imagery, audio and video from free sources on the web (e.g. creative commons)
Task Part A (Mobile Application) You are required to develop a mobile application for the company. The application should be developed using HTML5, CSS3 and Javascript/jQuery using the Phonegap/Cordova framework to provide native features to the application. The application should work well in a phone or tablet environment. No other frameworks or server side technologies should be used in the development of the application. Required functionality About Screen Provide general information about the product and author.
Include your email address and full name. Safari Animal Directory (master/detail screens)
Display a minimum of 15 safari animals in an easy to browse format. Data should be stored in a local WebSQL database. Detail screens for each animal should contain the following fields (Animal name, photograph(s), description, top speed, height, length, carnivore (t/f) and typical weight. Detail screens should include use of text and appropriate professionally sized imagery of the animals. (sourced from the web / creative commons)
Audio Incorporate a user controlled audio element for one of the animals in the animal directory. E.g. Animal sound – sourced from the web (creative commons) Max 10 seconds. Element should be optimised for mobile application.
Video Incorporate a user controlled video element for one of the animals in the animal directory. E.g. Animal sound – sourced from the web (creative commons) Max 10 seconds. Element should be optimised for mobile application.
Basic filtering facility
Provide a feature allowing users to search for an animal based on textual input. E.g. filtering animals quickly based on animal name
Advanced search facility (user driven)
Provide a feature for a user to search for an animal based on explicit criteria. i.e. Allow user to provide detailed search criteria using a range of suitable form elements, not simple text based search or simple text fields. E.g. Show all animals that are meat eaters and have a top speed between 40mph and 50mph.
Add new animals Ability to add new animals to the WebSQL database. Student Quiz Display a multi-choice quiz about safari animals, suitable for the
target age range. The questions and answers should be stored in a JSON file in the
project directory and should be loaded in automatically by the application at runtime. Questions should appear in a random order from the JSON file. The application should display results of the quiz in an attractive manner, including score, timing and details on which questions were answered correctly/incorrectly.
Feedback/ Contact
Feedback form with fields for name, email and comments. Send data back to company via an email address. Include details of device (OS, version, hardware and GPS) Destination email address should be set and configurable in a JavaScript file named email.js
Flow diagram
Main menu / homescreen
About screen Animals
directory (browse)
Animal details (specific animal)
Add new animal
Animal Quiz
Results
Animal search (advanced) Feedback
Part B (Screencast) Produce a screencast of your application working in Ripple, demonstrating all of the core features of your application. It is important that the developer tools window is displayed during the screencast, showing records in your WebSQL database. Part C (documentation) A short technical report/user manual should also be submitted. The document should include the following sections
• Front cover – include name, userID, registration number and programme • Initial design (wireframes and sketches) • Functionality – provide detail on each element of the required functionality –
provide a clear description of the implementation and rationale for the development (justify your design and implementation choice)
• Screenshots of the final application in Ripple
What to hand in 1. A ZIP file containing the following folders:
• Project folder that contains all of your code (JS), markup (HTML and CSS) and visual assets (code must be supplied)
• A screencast of your application working in Ripple, demonstrating all of the core features of your application.
• A compiled version of your application using PhoneGap build service (only provide one built version, i.e. one Android, or iPhone, or WindowsPhone)
2. A PDF file of your report (uploaded via Turn-It-In) Instructions for upload are available via Sunspace. Please note, to avoid plagiarism and ensure academic integrity, files will be inspected automatically via TurnItIn. Do not share your assessment with other students and ensure you reference/cite work accordingly. RAR files will not be marked. Please check that your files have successfully uploaded, as submissions after the deadline will not be accepted. Hand in date: 4 weeks (due in by 4pm - 4th September 2015 via Sunspace) Grading criteria Marks will be allocated based on the following criteria:
• Report and screencast 20% • Mobile application 80%