This book is an essential introductory guide to the knowledge required to develop apps. Chapter by chapter it provides the core principles any person must understand in order to develop mobile applications. It outlines the fundamental skills and knowledge that business and computer science students need to either oversee the development of a mobile app or themselves undertake to develop a mobile app. This workbook will give a holistic overview of the initial stages that must be considered when endeavoring to develop a mobile app. This workbook breaks topics down into core, technical and non-technical. Looking at each topic from all three angles, the core knowledge required for UI, UI for the technical person and UI for the non-technical person. The workbook guides the student through the key components or core of mobile app development and shows all students both the technical requirements and the non-technical requirements of each topic. It will allow all students to pick and choose how deep they wish to delve into the different topics.
Author(s): Tamie Salter
Publisher: Springer
Year: 2022
Language: English
Commentary: TruePDF
Pages: 193
Tags: Web Development; e-Commerce And e-Business; IT In Business; Computer And Information Systems Applications
About This Book
Notice
Contents
1: Overview of Steps and Necessary Skills
Goal of This Chapter
Vocabulary Introduced
Levels of Understanding
Content
From Ideation to Implementation: Steps to a Successful App
Steps to Complete
Skills Requirements
Skills Checklist
Chapter Summary
Exercises
Exercise No 1
Individual Reflection
Knowledge Check
Answers
Exercise No. 1
Knowledge Check Answer
2: Key Ingredients for a Great App
Goal of This Chapter
Vocabulary Introduced
Levels of Understanding
Content
Introduction
Key Ingredient No. 1: The Four Ws
WHO
WHY
WHERE
WHEN
Key Ingredient No. 2: Designed
Key Ingredient No. 3: Valuable
Key Ingredient No. 4: Discoverability
Key Ingredient No. 5: Forward Thinking
Key Ingredient No. 6: Accessibility/Inclusivity
Key Ingredient No. 7: Localization
Key Ingredient No. 8: Features
Chapter Summary
Case Study: Design/Sound
Case Study: Localization
Exercises
Exercise No. 2
Exercise No. 3
Individual Reflection
Knowledge Check
Answers
Exercise No. 2
Exercise No. 3
Knowledge Check Answer
3: Concept Design
Goal of This Chapter
Vocabulary Introduced
Levels of Understanding
Content
Design Topics in Detail
User Interface (UI) & User Experience (UX)
Monochrome/Alignment
User Interface (UI)
User Experience (UX)
Colour
Colour Palettes
Typography
Stylizing fonts
Icons
Realism
Delightfulness/Innovation
Desirable
Adherence
De Facto Standards
Platform Adherence
User Assistance
Input/Field Masking
Data Validation
Instant Feedback
Dynamic Validation
Client-Side Validation and Server-Side Validation
Future Friendly
Research and Development
Putting It All Together – Practical application
Overall Design
Design vs. Function
Iteration
Design: Trust
Accessibility and Inclusive Design
Visual First Look
User Flow Diagrams
Wireframes/Mockups/Prototypes
Chapter Summary
Further Reading
Case Study – Citizen Alert Inc.
Initial list of features
Exercises
Exercise No. 4
Exercise No. 5
Exercise No. 6
Exercise No. 7
Exercise No. 8
Exercise No. 9
Exercise No. 10
Projects
Exercise No. 11
Exercise No. 12
Individual Reflection
Knowledge Check
Answers
Exercise No. 4
Exercise No. 5
Exercise No. 6
Exercise No. 7
Exercise No. 8
Exercise No. 9
Exercise No. 10
Exercise No. 11
Exercise 11: User Flow Diagrams (Fig. 3.37)
Exercise 11: Mockup (Fig. 3.39)
Exercise 11: Mockup connected to User flow diagram
Case study answer
Knowledge check answer
4: Technology & Technical Development
Goal of This Chapter
Vocabulary Introduced
Levels of Understanding
Content
Category of an App
Native Apps
Fully Native Apps
Native - Third Party Frameworks
Native App (Fully Native and Third Party Framework) – Pros
Hybrid Apps
Hybrid Apps - Pros
Hybrid: Pros and Cons
Progressive Web App (PWA)
PWAs – Pros and Cons
Choosing the Type of App
Checklist
Development Technology
Development Environments
React/React Native
Checklist Development Environment
Programming Languages
Code Versioning Tools
Development Technology Checklist
Technology – BaaS
Chapter Summary
Further Reading
Case Studies
Exercises
Exercise No. 13
Exercise No. 14
Exercise No. 15
Individual Reflection
Knowledge Check
Answers
Exercise No. 13
Exercise No. 14
Exercise No. 15
Knowledge Check Answer
Case Studies
Citizen Alert App (Fig. 4.14)
Citizen Info App (Fig. 4.15)
5: Trends/Digital Security/Compliance/Getting Accepted
Goal of This Chapter
Vocabulary Introduced
Levels of Understanding
Content
Trends
Hardware
Mobile Devices
Software Development
Networks and Storage
Acceptance and Compliance
Compliance
Case Studies
Parler App (Fig. 5.4)
I Am Rich App (Fig. 5.5)
Citizen Info App (Fig. 5.6)
Governments
Acceptance
Digital Security
Data Protection
Personal Data Protection
Security and Vulnerability
Data Security
Data at Rest
Data in Motion (Fig. 5.13)
Hardware Loss/Theft
Malware
Enterprise Data
Authentication
Chapter Summary
Further Reading
Exercises
Exercise No. 16
Individual Reflection
Knowledge Check
Answers
Exercise No. 16
Knowledge Check Answer
6: Monetization
Goal of This Chapter
Vocabulary Introduced
Levels of Understanding
Content
Monetization
Understanding App Revenue
Paid and Grossing Apps
Non-Technical Understanding
Technical Understanding
Revenue from Apps
End User Spending
Advertising
Ad Terminology
Types of Ads
Banner Ads
Interstitial Ads
Video Ads
Native Ads
Rich Media Ads
Rewarded Ads
Implementing Ads
Ad Networks
Ad Mediation Companies
Earnings
Calculating Fill Rate
Monetization Strategies
Strategy One: None
Strategy Two: Acquired
Strategy Three: Ads
Strategy Four: Freemium Model
In-App Purchases
Gated Features
Upselling
Strategy Five: Pay to Install
Strategy Six: Pay to Subscribe (Pay Walls)
Strategy Seven: Free Trial
Strategy Eight: Blended Model
Implementation
Chapter Summary
Case Studies
Angry Birds
Instagram
Twitter
Snap Chat
Wordle
Exercises
Exercise No. 17
Individual Reflection
Knowledge Check
Answers
Knowledge Check Answer
7: Budget/Project Management/Research/Marketing
Goal of This Chapter
Vocabulary Introduced
Levels of Understanding
Content
Scheduling
Methodologies
Agile Methodology
Scrum
Project Management Software
Project Life Cycle Methodology
Project Life Cycle Phase One: Initiate
Project Life Cycle Phase Two: Plan
Steps
Budget
Equipment/Technology Resources Budgeting
Equipment List for Technology Requirements
Monetization Plan
Project Life Cycle Phase Three: Execute
Research
Competition
Case Study
Testing and Evaluation
Surveys and Questionnaires
Questions
Open Ended Questions
Closed Questions
Multiple Choice Questions
Analysis
Report
Project Life Cycle Phase Four: Closing
Submission/Store Material
Keywords and Key Phrases
Branding
Marketing
ASO (App Store Optimization)
In-App Analytics
Chapter Summary
Case Study
Wordle
Exercises
Exercise No. 18
Individual Reflection
Knowledge Check
Answers
Knowledge Check Answer
Conclusion
Glossary
Bibliography