SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

Andere mochten auch (7)

Apps for Good by CDI - Droidcon 2010
Apps for Good by CDI - Droidcon 2010Apps for Good by CDI - Droidcon 2010
Apps for Good by CDI - Droidcon 2010
 
Apps for Good: Impact report 2012
Apps for Good: Impact report 2012Apps for Good: Impact report 2012
Apps for Good: Impact report 2012
 
Oyster Check
Oyster CheckOyster Check
Oyster Check
 
Apps for Good: Half day taster workshop (technical)
Apps for Good: Half day taster workshop (technical)Apps for Good: Half day taster workshop (technical)
Apps for Good: Half day taster workshop (technical)
 
StudioPhly 17 June 2010
StudioPhly 17 June 2010StudioPhly 17 June 2010
StudioPhly 17 June 2010
 
My Route
My RouteMy Route
My Route
 
Rev on-the-go
Rev on-the-goRev on-the-go
Rev on-the-go
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von CDI Apps for Good

Tech education eco-system Oct 2013
Tech education eco-system Oct 2013Tech education eco-system Oct 2013
Tech education eco-system Oct 2013CDI Apps for Good
 
Global Impact Challenge school template
Global Impact Challenge school templateGlobal Impact Challenge school template
Global Impact Challenge school templateCDI Apps for Good
 
Apps for good_awards_competition_ts&cs_april_2013 - final
Apps for good_awards_competition_ts&cs_april_2013 - finalApps for good_awards_competition_ts&cs_april_2013 - final
Apps for good_awards_competition_ts&cs_april_2013 - finalCDI Apps for Good
 
Apps for Good: Half day taster workshop (non-technical)
Apps for Good: Half day taster workshop (non-technical)Apps for Good: Half day taster workshop (non-technical)
Apps for Good: Half day taster workshop (non-technical)CDI Apps for Good
 
Apps for Good: One hour taster workshop
Apps for Good: One hour taster workshop Apps for Good: One hour taster workshop
Apps for Good: One hour taster workshop CDI Apps for Good
 
Bcs techheads apps for good 28 nov
Bcs techheads apps for good 28 novBcs techheads apps for good 28 nov
Bcs techheads apps for good 28 novCDI Apps for Good
 
Community Winner AFGA 2012 - Promise Keeper
Community Winner AFGA 2012 - Promise KeeperCommunity Winner AFGA 2012 - Promise Keeper
Community Winner AFGA 2012 - Promise KeeperCDI Apps for Good
 
Money Winner AFGA 2012 - Oyster on the Go
Money Winner AFGA 2012 - Oyster on the GoMoney Winner AFGA 2012 - Oyster on the Go
Money Winner AFGA 2012 - Oyster on the GoCDI Apps for Good
 
Travel Winner AFGA 2012 - Mapp your way
Travel Winner AFGA 2012 - Mapp your wayTravel Winner AFGA 2012 - Mapp your way
Travel Winner AFGA 2012 - Mapp your wayCDI Apps for Good
 
Well - Being Winner AFGA 2012 - Feelings in a Flash
Well - Being Winner AFGA 2012 - Feelings in a FlashWell - Being Winner AFGA 2012 - Feelings in a Flash
Well - Being Winner AFGA 2012 - Feelings in a FlashCDI Apps for Good
 
Information Winner AFGA 2012 - Weather Birds
Information Winner AFGA 2012 - Weather BirdsInformation Winner AFGA 2012 - Weather Birds
Information Winner AFGA 2012 - Weather BirdsCDI Apps for Good
 
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13CDI Apps for Good
 
Apps for Good in My School LWF 2012
Apps for Good in My School LWF 2012Apps for Good in My School LWF 2012
Apps for Good in My School LWF 2012CDI Apps for Good
 
Apps for Good recruitment 2012
Apps for Good recruitment 2012Apps for Good recruitment 2012
Apps for Good recruitment 2012CDI Apps for Good
 
Facebook Apps for Good Show and Tell 2011 slides
Facebook Apps for Good Show and Tell 2011 slidesFacebook Apps for Good Show and Tell 2011 slides
Facebook Apps for Good Show and Tell 2011 slidesCDI Apps for Good
 
Apps for Good Case Study - Shahina
Apps for Good Case Study - ShahinaApps for Good Case Study - Shahina
Apps for Good Case Study - ShahinaCDI Apps for Good
 

Mehr von CDI Apps for Good (20)

Tech education eco-system Oct 2013
Tech education eco-system Oct 2013Tech education eco-system Oct 2013
Tech education eco-system Oct 2013
 
Global Impact Challenge school template
Global Impact Challenge school templateGlobal Impact Challenge school template
Global Impact Challenge school template
 
Apps for good_awards_competition_ts&cs_april_2013 - final
Apps for good_awards_competition_ts&cs_april_2013 - finalApps for good_awards_competition_ts&cs_april_2013 - final
Apps for good_awards_competition_ts&cs_april_2013 - final
 
Apps for Good: Half day taster workshop (non-technical)
Apps for Good: Half day taster workshop (non-technical)Apps for Good: Half day taster workshop (non-technical)
Apps for Good: Half day taster workshop (non-technical)
 
Apps for Good: One hour taster workshop
Apps for Good: One hour taster workshop Apps for Good: One hour taster workshop
Apps for Good: One hour taster workshop
 
Teched eco-system Feb 2013
Teched eco-system Feb 2013Teched eco-system Feb 2013
Teched eco-system Feb 2013
 
Bcs techheads apps for good 28 nov
Bcs techheads apps for good 28 novBcs techheads apps for good 28 nov
Bcs techheads apps for good 28 nov
 
Community Winner AFGA 2012 - Promise Keeper
Community Winner AFGA 2012 - Promise KeeperCommunity Winner AFGA 2012 - Promise Keeper
Community Winner AFGA 2012 - Promise Keeper
 
Money Winner AFGA 2012 - Oyster on the Go
Money Winner AFGA 2012 - Oyster on the GoMoney Winner AFGA 2012 - Oyster on the Go
Money Winner AFGA 2012 - Oyster on the Go
 
Travel Winner AFGA 2012 - Mapp your way
Travel Winner AFGA 2012 - Mapp your wayTravel Winner AFGA 2012 - Mapp your way
Travel Winner AFGA 2012 - Mapp your way
 
Well - Being Winner AFGA 2012 - Feelings in a Flash
Well - Being Winner AFGA 2012 - Feelings in a FlashWell - Being Winner AFGA 2012 - Feelings in a Flash
Well - Being Winner AFGA 2012 - Feelings in a Flash
 
Information Winner AFGA 2012 - Weather Birds
Information Winner AFGA 2012 - Weather BirdsInformation Winner AFGA 2012 - Weather Birds
Information Winner AFGA 2012 - Weather Birds
 
TTT 2012 slide deck
TTT  2012 slide deckTTT  2012 slide deck
TTT 2012 slide deck
 
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
 
Apps for Good in My School LWF 2012
Apps for Good in My School LWF 2012Apps for Good in My School LWF 2012
Apps for Good in My School LWF 2012
 
Afga example
Afga exampleAfga example
Afga example
 
Apps for Good recruitment 2012
Apps for Good recruitment 2012Apps for Good recruitment 2012
Apps for Good recruitment 2012
 
AFGA 2012 Entry Template
AFGA 2012 Entry Template AFGA 2012 Entry Template
AFGA 2012 Entry Template
 
Facebook Apps for Good Show and Tell 2011 slides
Facebook Apps for Good Show and Tell 2011 slidesFacebook Apps for Good Show and Tell 2011 slides
Facebook Apps for Good Show and Tell 2011 slides
 
Apps for Good Case Study - Shahina
Apps for Good Case Study - ShahinaApps for Good Case Study - Shahina
Apps for Good Case Study - Shahina
 

Kürzlich hochgeladen

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Kürzlich hochgeladen (20)

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

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.