Application
This unit describes the skills and knowledge required to develop, debug, test, and deploy applications for hand-held devices, using development platform environments.
It applies to individuals who work as mobile device application developers. They may be programmers, game developers, designers, or testers who are working in the area of mobile applications development.
No licensing, legislative or certification requirements apply to this unit at the time of publication.
Elements and Performance Criteria
ELEMENT | PERFORMANCE CRITERIA |
Elements describe the essential outcomes. | Performance criteria describe the performance needed to demonstrate achievement of the element. |
1. Define a platform | 1.1 Determine the target platform for the hand-held device 1.2 Choose and evaluate a development environment, based on the target platform and hardware 1.3 Prepare and configure the application development environment |
2. Design the user interface for a mobile application | 2.1 Create views for different screen orientations and resolutions 2.2 Integrate the appropriate navigation techniques 2.3 Design the page layout and content 2.4 Integrate the appropriate user input techniques |
3. Permit the personalisation of parameters | 3.1 Write the code to allow users to configure application settings 3.2 Write the code to allow users to configure application output, such as text size, brightness, and sound effects |
4. Build a user interface for a mobile application | 4.1 Itemise the required functionality 4.2 Build a user interface, in the determined development environment to fulfil this functionality |
5. Connect to the data sources | 5.1 Bind controls to data sources 5.2 Persist data using extensible markup language (XML) serialisation 5.3 Access remote data using XML web services |
6. Test and debug a mobile device application | 6.1 Test the application for overall functionality, according to the requirements 6.2 Iterate the application design, or build, until the test results meet the requirements |
7. Deploy a mobile device application | 7.1 Create an application packaging for deployment 7.2 Deploy an application to target devices |
Evidence of Performance
Evidence of the ability to:
identify the relevant mobile platform
determine, prepare and configure a development environment
design and build an application for the platform
test and debug the application, to ensure that it meets requirements
Note: If a specific volume or frequency is not stated, then evidence must be provided at least once.
Evidence of Knowledge
To complete the unit requirements safely and effectively, the individual must:
describe the considerations of mobile device hardware and networking, when programming
summarise the principles of object-oriented programming
describe user-interface design principles
describe extensible markup language (XML) programming and web services
explain the language integration for web design including:
hypertext markup language (HTML)
JavaScript
cascading style sheet (CSS)
Asynchronous JavaScript and XML (AJAX)
identify and describe contemporary mobile platforms including:
mobile phones
pocket and tablet personal computers
digital assistants.
Assessment Conditions
Gather evidence to demonstrate consistent performance in conditions that are safe and replicate the workplace. Noise levels, production flow, interruptions and time variances must be typical of those experienced in the programming and software development industry, and include access to:
mobile devices or simulators
an integrated development environment (IDE)
the internet, and web services
the server system, with sufficient privileges to deploy applications
specific tools and licences for platform.
Assessors must satisfy NVR/AQTF assessor requirements.
Foundation Skills
This section describes language, literacy, numeracy and employment skills incorporated in the performance criteria that are required for competent performance.
Skill | Performance Criteria | Description |
Reading | 1.2 | Interprets, and critically analyses, complex texts when choosing and evaluating a development environment |
Writing | 2.3 | Communicates complex relationships between ideas and information, matching the style of writing to the purpose and audience, when designing the content Displays a knowledge of structure and layout, employing a broad vocabulary, grammatical structure and conventions appropriate to text, when designing content |
Numeracy | 2.3 | Extracts and evaluates the mathematical information embedded in a range of tasks and texts, when designing layout Selects from, and applies, an expanding range of mathematical and problem-solving strategies, when designing layout |
Get the work done | 1.1, 1.2, 1.3, 2.1-2.4, 3.1, 3.2, 4.1, 4.2, 5.1-5.3, 6.1, 6.2, 7.1, 7.2 | Uses systematic, analytical processes, setting goals, gathering relevant information and identifying, and evaluating, options against the agreed criteria Uses analytical processes to decide on a course of action, establishing the criteria for deciding between options Identifies concepts, principles and features of approaches in use in other contexts, and redesigns these to suit own situation Understands, and explicitly applies, some basic principles of analytical and lateral thinking Demonstrates a sophisticated understanding of principles, concepts, language and practices associated with the digital world |
Sectors
Programming and software development