This is a contextualised real-life simulated project which is supported by IBM - an American multinational IT company and a local primary school. It will provide an ideal opportunity for students to develop various employability skills and will act as a basis for anyone to start their career as a mobile app developer.
Millions of people carry a mobile device that rivals the capability of many desktop computers. These devices offer a broad range of functionality by bringing together many different technologies. To develop high-quality mobile apps, you must have an understanding of how they are designed to run specifically on mobile devices and how you can exploit the technologies currently available to ensure an effective final product.
In this unit, you will investigate mobile apps, how they are used, why they are created, the differences between devices and the implications of creating and using software on mobile devices. You will study the design considerations inherent in mobile apps and general software design.
You will design, develop, test and review a mobile app to fulfil a specific set of client requirements.
With over a million apps on both Apple App Store® and Google Play StoreTM, and the growing popularity of Microsoft Windows® mobile devices, the mobile app development industry is highly competitive and continually expanding. Many organisations use mobile apps to support their operations in one way or another. Mobile app development is an important skill for software developers who wish to retain their competitive edge. This unit will help you to progress to an app development role and gives you a basis for further study of the design and development of mobile apps and services.
Project Summary :
Phase 1 – Research (Learning Aim A) :
In this phase, you have to investigate different types and context in which mobile apps are used on different mobile devices. You will analyse various mobile device functions and the types of mobile app programming that can be used to develop an app. The last part of your report will evaluate how the effectiveness of mobile app implementation and design are affected by the intended user, current technologies and the purpose of the app.
Phase 2 – Design (Learning Aim B) :
In this phase, you will gather user requirements as per the scenario and produce detailed design documentation for the app you will develop in the next phase.
Scenario 1 : You work as a junior programmer for IBM . You have been asked by your project manager to develop a mobile app which will help primary children improve their mental arithmetic. The app should run a game where the user has to answer a series of simple random arithmetic questions (add, subtract, multiply and divide) using whole numbers between 1 and 12. Subtraction and division should not produce negative answers. Each game should have 10 questions and the app should keep track of the score. Three levels should be provided, level 0 has no time limit, level 1 has a 20 second time limit per question and level 2 has a 10 second time limit per question. The app should include suitable graphics and sounds (e.g. applause when a correct answer is entered) to make it more engaging for young children.
Task 2 Evidence :
- Design documentation
- Feedback on the design collected from others
- Improved version of the design
- Written justification of design decisions
Phase 3 – Develop (Learning Aim C) :
In this phase, you will prepare content for the mobile app and develop the app using appropriate programming environment. Once the app is ready you will test it for functionality and usability before releasing it for users. You will gather feedback from users to write a final review and evaluation of the app against user requirements.
Task 3 Evidence :
- Completed app, including code listing and screen shots of the app working
- Test documentation and user feedback
- Analysis of feedback and evidence of optimisation of the app to produce and updated version
- Evaluation of the design, development and optimisation process.
- Evidence that you have shown individual responsibility, effective time-management and made high-quality justified recommendations and decisions
The powerpoint slides/lessons listed below are created to guide you through the project. I have included various video/further reading/other links in the slides to support you. Please feel free to read/study from any other sources available to you and do share them with others. Here is the link to Facebook group of Activate Learning’s Level 3 Computing (Reading) 17/19 cohort or you can use #L3ClassAnshi to share/collaborate on Twitter.
|Lesson 1||This lesson covers learning outcomes A1 – Types of mobile apps and A2 – Context of mobile apps|
|Lesson 2||This lesson covers learning outcome A3 – Mobile Device Integration|
|Lesson 3||This lesson covers learning outcome A4 – Mobile App Programming|
|Lesson 4||This lesson summarises the learning outcome A – Investigate mobile apps and mobile devices|
|Lesson 5||This lesson covers learning outcome B1 – Requirements of an app|
|Lesson 6||This lesson covers learning outcome B2 – Designing the app|
|Lesson 7||This lesson covers learning outcome C1 – Content Preparation for Mobile app|
|Lesson 8||This lesson covers learning outcome C2 – Developing a mobile app|
|Lesson 9||This lesson covers learning outcomes C3 – Testing a mobile app and C4 – Lessons learned from developing a mobile app|
|Lesson 10||This lesson covers learning outcome C5 – Reviewing own skills, knowledge and behaviours.|
Links to Certifications that can help you start a career as Mobile App developer :
[ If you need any support/guidance to work through these certifications, please feel free to contact me ]
[ If you require access to details of any part of this project including the scheme of work, classroom resources – please feel free to contact me ]