SlideShare a Scribd company logo
1 of 3
Download to read offline
Notes to accompany the ‘AfG Educator Pre-training Part 2 2012/13

Overview

The briefing will cover:

       What an app is
       Why the definition is important to AfG
       Basic ‘App Mechanics’ - conceptual framework


What is an app?

An app is mobile software designed to help the user perform specific tasks. In short,
apps help users to get jobs done.

To quote Professor David Wolber of the University of San Francisco - ‘the simplest apps are like
recipes”. The app gives the phone a sequence of things to do. On a very basic level that could
be as simple as: do A, do B and then do C.

Most apps, of course, more complex than this, with an interface that users can interact with.

Why is defining an app important?

Comprehension - Having a very clear idea of what an app is conceptually is fundamental
to understanding how an app can operate to solve your problems.

Distinction - Most AfG students will not know how to define an App precisely; some may
not be sure where the device ends and the app begins.

Context - Most will initially have little idea of what an app can and cannot do - or the class
of problems that apps are suitable for. It’s important that you as the educator are
sensitive to that, so that when they forget or are not mindful of constraints or
opportunities - your questions can bring them back around.

Basic App Mechanics

The App as a set of Event Handlers:

As programmers, students need to learn to look at what they are creating through the eyes of
the end-user.

Most apps have a graphical user interface and so don’t fit the primitive recipe model I just
described. Most apps handle the user doing something - what we call user events. So to extend
our recipe, and to quote Professor Wolber:

“Most recipes are only performed in response to an event.”

Often the user initiates these events. She clicks a button, or chooses from a dropdown
menu, for example.

The event and the sequence of instructions that follow are known as an ‘event handler”.

“Nothing happens [in an app] except in response to some event” – Wolber
So with that in mind we can define an App Inventor project as a jigsaw puzzle where the
programmer (that’s you, or your students) needs to arrange a landscape of blocks to let the
device know how to respond to all relevant events.

The event handler is the event (user initiated or otherwise) AND the set of instructions that
is followed when that event occurs.

An app consists of Event-Handlers that can ask questions and branch.

The response to an event is often not linear but conditional. The app can ask questions to query
the data within it and decides what to do next based on the answer.

An app consists of Event-Handlers that can ask questions, branch and repeat.

An app can repeat an operation multiple times in the following ways:

       While-do - whilst condition x is true, do y.
       Foreach - for each item in the list operation in the list do y.

An app consists of event-handlers that can ask questions, branch, repeat and talk to web
Services.

Apps can go beyond just communicating with themselves they can:

       Send requests to web services
       Use APIs (application programmer interfaces - a protocol for how to communicate to a
        service).

An app consists of event-handlers that can ask questions, branch, repeat and talk to web
services, and remember things

Apps must remember the data entered into them. With App Inventor you can create a way for
data to persist by using tiny web database, a special web service.

Educator Task - to be completed by 11/06/12

Complete the “to do list” app tutorial below, before you attend the training


To Do List App Tutorial
https://appsforgood.onconfluence.com/display/learn/ToDo+List+app

Please note: Just to reiterate: to get the most out of the live training sessions in a few weeks, it’s
important that you become familiar with these concepts. If you show up at the training without
doing them, you may find it challenging to keep up.


Additional Resources
App Inventor Book
App Inventor: Create your own Android Apps. Wolber Abelson,
Hard copy from Amazon
http://www.amazon.com/App-Inventor-Create-Your-Android/dp/1449397484

Ebook format:
http://shop.oreilly.com/product/0636920016632.do
Additional Information - The Steps involved in the course journey

AfG features 2 tracks that happen alongside one another--Steps 1 to 4 (Idea) and Step 5
(Practical). The idea is that whilst you are finding problems and coming up with ideas, you're
also learning about how to use tools that will help you to eventually build early stage-versions of
your solution.

Step 1:Problem Discovery

Apps for Good is all about solving problems students care about. This first step is about finding
out what those problems are. Students begin by learning about what’s possible with mobile
phones, taking a closer look at what an app is and what mobile functions are available by using
 App Inventor and tutorials, and on distilling their inspiration into plausible problems
that can be solved with apps. Through a series of exercises, puzzles and sessions, students
sharpen their skills in finding new opportunities. By looking at their experiences and those of
the people they know, teams can find a whole range of areas and outcomes to explore!

Step 2: Research

Here students look into the opportunities identified and talk to users, experts and people to
validate this issue. Students aim to understand what users need, and how they might be able to
add value with a solution. By the end of this stage students should have something which looks
more like a news story, including:

● Who the users are
● Where the users are located when they have the problem
● Why are the users having problems in the first place
● How they might use an app to get a particular job done.

Step 3:Solution Design
Solution design involves teams developing a strategy for the best way to make the idea happen.
Here students describe possible solutions, choose a solution and then think about the best ways
to market the idea, and approach it like a business.

Step 4: Product Design
Once solution design is completed students begin describing how their solution will work. They
can do this in a number of ways, but all involve sketching wireframes. Here they can test you
prototype with potential users and respond to the feedback they get.

Step 5: First Build
Throughout the above steps students will also be learning how to build parts of the app/the
implementation, with tools such as App Inventor. Tools like these allow them to create working
apps that can be downloaded on Android handsets.

More Related Content

What's hot

Hci assignment presentation
Hci assignment presentationHci assignment presentation
Hci assignment presentationCiara Edwards
 
As media studies evaluation q6
As media studies evaluation q6As media studies evaluation q6
As media studies evaluation q6Lauren Robinson
 
Developers Border Line: Unit Testing
Developers Border Line: Unit TestingDevelopers Border Line: Unit Testing
Developers Border Line: Unit TestingSikandar Ahmed
 
Prototyping Apps for Real People, by Apple
Prototyping Apps for Real People, by ApplePrototyping Apps for Real People, by Apple
Prototyping Apps for Real People, by AppleFranco Cedillo
 
Pitch presentation, Apps for Good, focus in
Pitch presentation, Apps for Good, focus inPitch presentation, Apps for Good, focus in
Pitch presentation, Apps for Good, focus iniharris22
 
Usability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiUsability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiRIA RUI Society
 
Designing Augmented Reality Experiences for Mobile
Designing Augmented Reality Experiences for MobileDesigning Augmented Reality Experiences for Mobile
Designing Augmented Reality Experiences for MobileTryMyUI
 
Evaluation Question 6
Evaluation Question 6Evaluation Question 6
Evaluation Question 6phoebeconnie
 
EVALUATION Question 6
EVALUATION Question 6EVALUATION Question 6
EVALUATION Question 6phoebeconnie
 
Stayin' alive!
Stayin' alive!Stayin' alive!
Stayin' alive!Gemma .
 
Presentation1
Presentation1Presentation1
Presentation1samfurze
 

What's hot (18)

Hci assignment presentation
Hci assignment presentationHci assignment presentation
Hci assignment presentation
 
As media studies evaluation q6
As media studies evaluation q6As media studies evaluation q6
As media studies evaluation q6
 
Youth-Led Tech Curriculum Day 24
Youth-Led Tech Curriculum Day 24Youth-Led Tech Curriculum Day 24
Youth-Led Tech Curriculum Day 24
 
Deverse presentation
Deverse presentationDeverse presentation
Deverse presentation
 
Developers Border Line: Unit Testing
Developers Border Line: Unit TestingDevelopers Border Line: Unit Testing
Developers Border Line: Unit Testing
 
I pad integration ted3000
I pad integration ted3000I pad integration ted3000
I pad integration ted3000
 
Prototyping Apps for Real People, by Apple
Prototyping Apps for Real People, by ApplePrototyping Apps for Real People, by Apple
Prototyping Apps for Real People, by Apple
 
Pitch presentation, Apps for Good, focus in
Pitch presentation, Apps for Good, focus inPitch presentation, Apps for Good, focus in
Pitch presentation, Apps for Good, focus in
 
Usability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiUsability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour Chennai
 
Stagecast
StagecastStagecast
Stagecast
 
Mobile Usability
Mobile UsabilityMobile Usability
Mobile Usability
 
Usability tests
Usability testsUsability tests
Usability tests
 
Designing Augmented Reality Experiences for Mobile
Designing Augmented Reality Experiences for MobileDesigning Augmented Reality Experiences for Mobile
Designing Augmented Reality Experiences for Mobile
 
Evaluation Question 6
Evaluation Question 6Evaluation Question 6
Evaluation Question 6
 
EVALUATION Question 6
EVALUATION Question 6EVALUATION Question 6
EVALUATION Question 6
 
Stayin' alive!
Stayin' alive!Stayin' alive!
Stayin' alive!
 
Question 6
Question 6Question 6
Question 6
 
Presentation1
Presentation1Presentation1
Presentation1
 

Viewers also liked

Millennials & Collaborative Innovation Smartees Seminar
Millennials & Collaborative Innovation Smartees SeminarMillennials & Collaborative Innovation Smartees Seminar
Millennials & Collaborative Innovation Smartees SeminarNatalie Mas
 
What is an app v1.0
What is an app v1.0What is an app v1.0
What is an app v1.0Rob Rankin
 
69 distance time-graphs
69 distance time-graphs69 distance time-graphs
69 distance time-graphsShahul Hameed
 
Presentatie Wijnhandel Cahors
Presentatie Wijnhandel CahorsPresentatie Wijnhandel Cahors
Presentatie Wijnhandel CahorsWijnhandel
 
The Consumer Activated Organisation Smartees Seminar
The Consumer Activated Organisation Smartees SeminarThe Consumer Activated Organisation Smartees Seminar
The Consumer Activated Organisation Smartees SeminarNatalie Mas
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 

Viewers also liked (9)

Millennials & Collaborative Innovation Smartees Seminar
Millennials & Collaborative Innovation Smartees SeminarMillennials & Collaborative Innovation Smartees Seminar
Millennials & Collaborative Innovation Smartees Seminar
 
What is an app v1.0
What is an app v1.0What is an app v1.0
What is an app v1.0
 
69 distance time-graphs
69 distance time-graphs69 distance time-graphs
69 distance time-graphs
 
Welcome to yebn!
Welcome to yebn!Welcome to yebn!
Welcome to yebn!
 
Presentatie Wijnhandel Cahors
Presentatie Wijnhandel CahorsPresentatie Wijnhandel Cahors
Presentatie Wijnhandel Cahors
 
The Consumer Activated Organisation Smartees Seminar
The Consumer Activated Organisation Smartees SeminarThe Consumer Activated Organisation Smartees Seminar
The Consumer Activated Organisation Smartees Seminar
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 

Similar to Af g pretraining_briefing_notes_2

3._Mobile_App_Development_Process.pptx
3._Mobile_App_Development_Process.pptx3._Mobile_App_Development_Process.pptx
3._Mobile_App_Development_Process.pptxmichellekadzutu
 
SYST15892 Interactive User Interface Design Phase IV Usa.pdf
SYST15892  Interactive User Interface Design Phase IV  Usa.pdfSYST15892  Interactive User Interface Design Phase IV  Usa.pdf
SYST15892 Interactive User Interface Design Phase IV Usa.pdfacsmadurai
 
App entry presentation
App entry presentationApp entry presentation
App entry presentationEuanovich
 
Usability Test Overview
Usability Test OverviewUsability Test Overview
Usability Test OverviewAriadne Rooney
 
Steam Project.docx
Steam Project.docxSteam Project.docx
Steam Project.docxKod Alketbi
 
Study time app presentation
Study time app presentationStudy time app presentation
Study time app presentationsmsschool
 
5 Easy Steps To Create An App for Your Business.pdf
5 Easy Steps To Create An App for Your Business.pdf5 Easy Steps To Create An App for Your Business.pdf
5 Easy Steps To Create An App for Your Business.pdfCloudester Software LLP
 
Ux design mistakes to avoid mobile app development guide
Ux design mistakes to avoid mobile app development guideUx design mistakes to avoid mobile app development guide
Ux design mistakes to avoid mobile app development guideWebGuru Infosystems Pvt. Ltd.
 
User Testing- guiding the way to success
User Testing- guiding the way to successUser Testing- guiding the way to success
User Testing- guiding the way to successDMI
 
App Development Smart Guide
App Development Smart GuideApp Development Smart Guide
App Development Smart GuideEmma Mitchell
 
Stanfy Publications: How to Conduct Quick Usability Tests for iOS & Android A...
Stanfy Publications: How to Conduct Quick Usability Tests for iOS & Android A...Stanfy Publications: How to Conduct Quick Usability Tests for iOS & Android A...
Stanfy Publications: How to Conduct Quick Usability Tests for iOS & Android A...Stanfy
 
A smart guide to app development
A smart guide to app developmentA smart guide to app development
A smart guide to app developmentEmma Mitchell
 
A Guide for Anyone Who Wants to Turn App Development Idea into Reality
A Guide for Anyone Who Wants to Turn App Development Idea into RealityA Guide for Anyone Who Wants to Turn App Development Idea into Reality
A Guide for Anyone Who Wants to Turn App Development Idea into RealityIndianAppDevelopers
 
9.4 Group 1
9.4 Group 19.4 Group 1
9.4 Group 1scorkery
 
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for Education9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for EducationTryMyUI
 
[UX Design Exercise] Miriwoong
[UX Design Exercise] Miriwoong[UX Design Exercise] Miriwoong
[UX Design Exercise] MiriwoongAmy Cheong
 
Steps For Building A Successful App For Your Business.pptx
Steps For Building A Successful App For Your Business.pptxSteps For Building A Successful App For Your Business.pptx
Steps For Building A Successful App For Your Business.pptxConcetto Labs
 

Similar to Af g pretraining_briefing_notes_2 (20)

3._Mobile_App_Development_Process.pptx
3._Mobile_App_Development_Process.pptx3._Mobile_App_Development_Process.pptx
3._Mobile_App_Development_Process.pptx
 
SYST15892 Interactive User Interface Design Phase IV Usa.pdf
SYST15892  Interactive User Interface Design Phase IV  Usa.pdfSYST15892  Interactive User Interface Design Phase IV  Usa.pdf
SYST15892 Interactive User Interface Design Phase IV Usa.pdf
 
Assignment 6
Assignment 6Assignment 6
Assignment 6
 
App entry presentation
App entry presentationApp entry presentation
App entry presentation
 
Usability Test Overview
Usability Test OverviewUsability Test Overview
Usability Test Overview
 
Steam Project.docx
Steam Project.docxSteam Project.docx
Steam Project.docx
 
Study time app presentation
Study time app presentationStudy time app presentation
Study time app presentation
 
Building an app from scratch
Building an app from scratchBuilding an app from scratch
Building an app from scratch
 
5 Easy Steps To Create An App for Your Business.pdf
5 Easy Steps To Create An App for Your Business.pdf5 Easy Steps To Create An App for Your Business.pdf
5 Easy Steps To Create An App for Your Business.pdf
 
Ux design mistakes to avoid mobile app development guide
Ux design mistakes to avoid mobile app development guideUx design mistakes to avoid mobile app development guide
Ux design mistakes to avoid mobile app development guide
 
User Testing- guiding the way to success
User Testing- guiding the way to successUser Testing- guiding the way to success
User Testing- guiding the way to success
 
App Development Smart Guide
App Development Smart GuideApp Development Smart Guide
App Development Smart Guide
 
Stanfy Publications: How to Conduct Quick Usability Tests for iOS & Android A...
Stanfy Publications: How to Conduct Quick Usability Tests for iOS & Android A...Stanfy Publications: How to Conduct Quick Usability Tests for iOS & Android A...
Stanfy Publications: How to Conduct Quick Usability Tests for iOS & Android A...
 
A smart guide to app development
A smart guide to app developmentA smart guide to app development
A smart guide to app development
 
A Guide for Anyone Who Wants to Turn App Development Idea into Reality
A Guide for Anyone Who Wants to Turn App Development Idea into RealityA Guide for Anyone Who Wants to Turn App Development Idea into Reality
A Guide for Anyone Who Wants to Turn App Development Idea into Reality
 
9.4 Group 1
9.4 Group 19.4 Group 1
9.4 Group 1
 
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for Education9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
 
[UX Design Exercise] Miriwoong
[UX Design Exercise] Miriwoong[UX Design Exercise] Miriwoong
[UX Design Exercise] Miriwoong
 
Steps For Building A Successful App For Your Business.pptx
Steps For Building A Successful App For Your Business.pptxSteps For Building A Successful App For Your Business.pptx
Steps For Building A Successful App For Your Business.pptx
 
Document to the Question
Document to the QuestionDocument to the Question
Document to the Question
 

Recently uploaded

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 

Recently uploaded (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 

Af g pretraining_briefing_notes_2

  • 1. Notes to accompany the ‘AfG Educator Pre-training Part 2 2012/13 Overview The briefing will cover:  What an app is  Why the definition is important to AfG  Basic ‘App Mechanics’ - conceptual framework What is an app? An app is mobile software designed to help the user perform specific tasks. In short, apps help users to get jobs done. To quote Professor David Wolber of the University of San Francisco - ‘the simplest apps are like recipes”. The app gives the phone a sequence of things to do. On a very basic level that could be as simple as: do A, do B and then do C. Most apps, of course, more complex than this, with an interface that users can interact with. Why is defining an app important? Comprehension - Having a very clear idea of what an app is conceptually is fundamental to understanding how an app can operate to solve your problems. Distinction - Most AfG students will not know how to define an App precisely; some may not be sure where the device ends and the app begins. Context - Most will initially have little idea of what an app can and cannot do - or the class of problems that apps are suitable for. It’s important that you as the educator are sensitive to that, so that when they forget or are not mindful of constraints or opportunities - your questions can bring them back around. Basic App Mechanics The App as a set of Event Handlers: As programmers, students need to learn to look at what they are creating through the eyes of the end-user. Most apps have a graphical user interface and so don’t fit the primitive recipe model I just described. Most apps handle the user doing something - what we call user events. So to extend our recipe, and to quote Professor Wolber: “Most recipes are only performed in response to an event.” Often the user initiates these events. She clicks a button, or chooses from a dropdown menu, for example. The event and the sequence of instructions that follow are known as an ‘event handler”. “Nothing happens [in an app] except in response to some event” – Wolber
  • 2. So with that in mind we can define an App Inventor project as a jigsaw puzzle where the programmer (that’s you, or your students) needs to arrange a landscape of blocks to let the device know how to respond to all relevant events. The event handler is the event (user initiated or otherwise) AND the set of instructions that is followed when that event occurs. An app consists of Event-Handlers that can ask questions and branch. The response to an event is often not linear but conditional. The app can ask questions to query the data within it and decides what to do next based on the answer. An app consists of Event-Handlers that can ask questions, branch and repeat. An app can repeat an operation multiple times in the following ways:  While-do - whilst condition x is true, do y.  Foreach - for each item in the list operation in the list do y. An app consists of event-handlers that can ask questions, branch, repeat and talk to web Services. Apps can go beyond just communicating with themselves they can:  Send requests to web services  Use APIs (application programmer interfaces - a protocol for how to communicate to a service). An app consists of event-handlers that can ask questions, branch, repeat and talk to web services, and remember things Apps must remember the data entered into them. With App Inventor you can create a way for data to persist by using tiny web database, a special web service. Educator Task - to be completed by 11/06/12 Complete the “to do list” app tutorial below, before you attend the training To Do List App Tutorial https://appsforgood.onconfluence.com/display/learn/ToDo+List+app Please note: Just to reiterate: to get the most out of the live training sessions in a few weeks, it’s important that you become familiar with these concepts. If you show up at the training without doing them, you may find it challenging to keep up. Additional Resources App Inventor Book App Inventor: Create your own Android Apps. Wolber Abelson, Hard copy from Amazon http://www.amazon.com/App-Inventor-Create-Your-Android/dp/1449397484 Ebook format: http://shop.oreilly.com/product/0636920016632.do
  • 3. Additional Information - The Steps involved in the course journey AfG features 2 tracks that happen alongside one another--Steps 1 to 4 (Idea) and Step 5 (Practical). The idea is that whilst you are finding problems and coming up with ideas, you're also learning about how to use tools that will help you to eventually build early stage-versions of your solution. Step 1:Problem Discovery Apps for Good is all about solving problems students care about. This first step is about finding out what those problems are. Students begin by learning about what’s possible with mobile phones, taking a closer look at what an app is and what mobile functions are available by using App Inventor and tutorials, and on distilling their inspiration into plausible problems that can be solved with apps. Through a series of exercises, puzzles and sessions, students sharpen their skills in finding new opportunities. By looking at their experiences and those of the people they know, teams can find a whole range of areas and outcomes to explore! Step 2: Research Here students look into the opportunities identified and talk to users, experts and people to validate this issue. Students aim to understand what users need, and how they might be able to add value with a solution. By the end of this stage students should have something which looks more like a news story, including: ● Who the users are ● Where the users are located when they have the problem ● Why are the users having problems in the first place ● How they might use an app to get a particular job done. Step 3:Solution Design Solution design involves teams developing a strategy for the best way to make the idea happen. Here students describe possible solutions, choose a solution and then think about the best ways to market the idea, and approach it like a business. Step 4: Product Design Once solution design is completed students begin describing how their solution will work. They can do this in a number of ways, but all involve sketching wireframes. Here they can test you prototype with potential users and respond to the feedback they get. Step 5: First Build Throughout the above steps students will also be learning how to build parts of the app/the implementation, with tools such as App Inventor. Tools like these allow them to create working apps that can be downloaded on Android handsets.