On successful completion of this module students will be able to
1.Building a mobile application for business purposes using the android platform.
2.Apply understanding of mobile user experience UX and implementation of accessibility features.
3.Identify properties and capabilities of modern mobile devices and the specific issues relating to software development for them.
4.Demonstrate cross platform choices and mobile application implementation techniques.
You have recently been recruited as a graduate mobile app developer for Mecachrome Software Ltd working in a team of business analysts, database developers, UX designers and programmers on a project to develop a database backed tourist app for London.
The purpose of the app is to improve the tourist experience by providing a one-stop shop for all their tourist location needs. This app is called “For tourists by tourists”
Registration Page
A registration page to allow tourists to register. Capturing: email addresses which must be unique and will be the login name, first name, surname and password.
Tourists should be able to login to their accounts using their email address and password. Users who are not registered should be denied access to posting reviews and booking features of the app. Once logged in they should be taken to a welcome dashboard where options to:view the categories of
Parks and green spaces
Similar to the example activity above this activity should list parks. For green spaces these should be purely tourist led in terms of listed content. Tourists can add new attractions that they think are nice and that are not already in the database with the name of the place, picture, location and description being uploaded to the database. Little known green spaces such as for example:
·A butterfly house at Clissold Park.
·Camley Street natural park.
·Barnsbury wood nature reserve.
·Abney Park Cemetary.
Tourists can make reviews of the locations and read reviews from other tourists.
Notifications should alert the user when a new version of the app is released.
Your submission should consist of the following:
•Design documentation: Wire frames designs, class, interface, enum diagrams, or description templates. Test plan to test functionality and ensure it meets requirements.
Technical descriptions of your solutions i.e. how you solved each requirement (use of loops, conditional statements, use of collections etc.)
•Development: Screen shots of the application performing tasks and the original code for the program in plain text with code comments.
•The program source code: The full source code for the chosen solution.
•Test documentation: a test table listing all the functional requirements, inputs and expected outputs and if your program produces the desired output when tested.
Have you provided class/interface/enum, a description template detailing the role the classes you have performs in the project?
Is there evidence that fills and comprehensive wire frame designs of all activities/fragments have been done?
Your program executes successfully, produces the correct results and displays them in correct order. It also meets all of the specifications in the requirements.
Have you commented the code properly? Have you used meaningful names for your classes, variables and methods?
Efficiency (10 marks) Is the code efficient without sacrificing readability and understanding? Is it well refactored without duplication of code?
Correctness and Completeness
Have you included error checks? Have you included exceptions? Have you made sure that the programme executes successfully?