App Inventor For Android: Graffiti App Lyn Turbak, Wellesley College.

Slides:



Advertisements
Similar presentations
Android architecture overview
Advertisements

Programming with App Inventor Storing Data
FORMs Lesson TBE 540. Prerequisites Before beginning this lesson, the learner must be able to… –Create basic web pages using a text editor and/or a web.
1 CA201 Word Application Creating Document for the Web Week # 9 By Tariq Ibn Aziz Dammam Community college.
Programming with App Inventor R. Morelli, E. Mustafaraj, D. Wallach, D. Wolber OSCON July, 2011 Portland, Oregon.
App Inventor Barb Ericson Georgia Tech
1 CS101 Introduction to Computing Lecture 12 Interactive Forms (Web Development Lecture 4)
Tutorial 6 Forms Section A - Working with Forms in JavaScript.
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
A trusted source of health service provider information Demonstration and Scenarios Press any key on any slide to continue Copyright © 2003, Province of.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
Computing Subject Knowledge Enhancement App Development.
JAVASCRIPT HOW TO PROGRAM -2 DR. JOHN P. ABRAHAM UTPA.
+ Atomic Design By Pattern Lab Delaney Metzger. + Goal of Atomic Design Atomic Design is an idea that can be used to translate the creative side into.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Dynamic Web Sites Chris North cs3724: HCI. Presentations matt ketner, sam altman, mike gordon Vote: UI Hall of Fame/Shame?
© Keren Kalif Intro to Android Development Written by Keren Kalif, Edited by Liron Blecher Contains slides from Google I/O presentation.
1 Forms A form is the usual way that information is gotten from a browser to a server –HTML has tags to create a collection of objects that implement this.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Robinson_CIS_285_2005 HTML FORMS CIS 285 Winter_2005 Instructor: Mary Robinson.
1 Essential HTML coding By Fadi Safieddine (Week 2)
Introduction to Programming the WWW I CMSC Summer 2004 Lecture 6.
HOW-TO: Driving Traffic with Twitter Cards & Analytics 9 types of Twitter Cards to install on your site and how to measure ROI for subscription sales.
G053 - Lecture 16 Validating Forms Mr C Johnston ICT Teacher
Murach’s ASP.NET 4.0/VB, C1© 2006, Mike Murach & Associates, Inc.Slide 1.
First App Bhanu Kishan. Note Before proceeding further, please go through the MIT App Inventor tutorials in Youtube for better understanding the slides.
HTML Forms. Today’s Lecture We will try to understand the utility of forms on Web pages We will find out about the various components that are used in.
Website Development with PHP and MySQL Saving Data.
Introduction to HTML. What is HTML?  Hyper Text Markup Language  Not a programming language but a markup language  Used for presentation and layout.
1 HTML Forms
1 © Netskills Quality Internet Training, University of Newcastle HTML Forms © Netskills, Quality Internet Training, University of Newcastle Netskills is.
HTML Forms. Today’s Lecture We will try to understand the utility of forms on Web pages We will find out about the various components that are used in.
Technovation Incorporating Feedback Week 4. Check-in: paper prototype By now, your paper prototype should be complete, so that you can begin creating.
ITCS373: Internet Technology Lecture 5: More HTML.
+ Misc Advanced AppInventor Concepts. + Using Multiple Screens in Apps You can have more than one screen in your app and move back and forth Lets watch.
Microsoft FrontPage 2003 Illustrated Complete Creating a Form.
Introduction to JavaScript CS101 Introduction to Computing.
XP Tutorial 8 Adding Interactivity with ActionScript.
Using Databases in the RememberHack Week 5. Databases Organized collection of data Intended to organize, store, and retrieve large amounts of data easily.
Cozi Home Organizer A complete family organizer app By: Joey Feigley.
TJ 3043 – Web Application Development HTML Form. 2.0 Forms - A form is the usual way information is gotten from a browser to a server - HTML has tags.
HTLM Forms CS3505. Form Handling in Browser html User Files out form WEbBROWSErWEbBROWSEr User read response submit Get URL?input html Get file html script.
Copyright © Texas Education Agency, All rights reserved.1 Web Technologies Website Forms / Data Acquisition.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
HTML Overview Part 5 – JavaScript 1. Scripts 2  Scripts are used to add dynamic content to a web page.  Scripts consist of a list of commands that execute.
Lecy ∙ Data-Driven Management Lecture 12 Building Shiny Apps.
Netprog CGI and Forms1 CGI and Forms A detailed look at HTML forms.
Basic Webpage Design HTML Forms. Objectives Learn how to use HTML to create a form. Explain the concept of forms Know the difference of GET and POST Discuss.
Higher Computing Science Coding the Web: HTML, JavaScript, PHP and MySQL.
1 Web Engineering Forms Lecture 05. FORMS Its how HTML does interactivity. There are quite new feature in HTML5. But the fundamental idea does not change.
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
Google App Engine using Java 1. Outline Getting started Guestbook example Todo example Simplified Madlib 2.
Information Networks. Internet It is a global system of interconnected computer networks that link several billion devices worldwide. It is an international.
- Sharing, - Layout, - & using Screens with App Inventor Earl Bergquist, Garfield High School Crucial Things to know:
Introducing Scratch Learning resources for the implementation of the scenario
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Visual Programming week # 01
Visual Programming week # 02 APP (Application) Architecture.
Using Access and the Web
Web Systems Development (CSC-215)
Student Registration Process
September 2017 Example instruction slide for using web voting.
Working with Databases (I) 靜宜大學資管系 楊子青
Visual Programming Week # 11
Visual Programming week # 05 Lists Quiz Tutorial.
Presentation transcript:

App Inventor For Android: Graffiti App Lyn Turbak, Wellesley College

Reading Virtual Walls Graffiti Pick Wall Visit Wall T Post! Graffiti Pick WallVisit Wall Post! Phone 1Phone 2 Post a message here. start Walls: This is a test wall test start Post a message here. start Post a message here.

Writing Virtual Walls Graffiti Pick Wall Visit Wall T Post! Graffiti Pick WallVisit Wall Post! Phone 1Phone 2 Post a message here. start Walls: This is a test wall test start Post a message here. lyn says hi start Post a message here. lyn says hi Post a message here. lyn says hi Post a message here. lyn says hi Post a message here.

Creating Virtual Walls Graffiti Pick Wall Visit Wall T Post! Graffiti Pick WallVisit Wall Post! Phone 1Phone 2 start Walls: This is a test wall test startAIA lyn says hi Post a message here. lyn says hi Post a message here. lyn says hi Post a message here. I like App Inventor AIA I like App Inventor

The Wall named *walls* is Special Graffiti Pick Wall Visit Wall T Post! Graffiti Pick WallVisit Wall Post! Phone 1Phone 2 Post a message here. start Walls: This is a test wall test *walls*AIA lyn says hi Post a message here. lyn says hi Post a message here. AIA I like App Inventor AIA,start,test

Can Select a Wall via Pick Wall Menu Graffiti Pick Wall Visit Wall T Post! Graffiti Pick WallVisit Wall Post! Phone 1Phone 2 Post a message here. start Walls: This is a test wall test *walls*AIA lyn says hi Post a message here. AIA I like App Inventor AIA,start,test AIA start test This is a test wall test

Try it Out! html html Projects > Graffiti Package for Phone > Show Barcode Read barcode via Barcode Scanner Play with the app.

Graffiti Web Service: Getting a Value start This is a test wall test lyn says hi Post a message here. AIA I like App Inventor Graffiti Web Service API Wall Database ["VALUE", "test", "This is a test wall"] getvalue tag: test

Graffiti Web Service: Storing a Value start kilroy was here This is a test wall test lyn says hi Post a message here. AIA I like App Inventor Graffiti Web Service API Wall Database ["STORED", "test", "kilroy was here"] storeavalue tag: test Value: "kilroy was here " This is a test wall

Interacting with the Graffiti Web Service 1. Via Browser: Visit 2. Via AIA TinyWebDB Component: Will see how to do this in a few slides.

Graffiti Components Graffiti Pick WallVisit Wall Post! Hidden components TinyWebDB instance

Graffiti Blocks: Three Parts 1.Getting contents of wall specified in text box. 2.Posting to the wall specified in text box. 3.Implementing Pick Wall button.

Graffiti Blocks: Three Parts 1.Getting contents of wall specified in text box. 2.Posting to wall specified in text box. 3.Implementing Pick Wall button.

Getting a Wall: Calling the visitWall Procedure

Getting a Wall: Defining the visitWall Procedure

Getting a Wall: the updateWall Procedure

Getting a Wall: Timer-based Updates

Graffiti Blocks: Three Parts 1.Getting contents of wall specified in text box. 2.Posting to wall specified in text box. 3.Implementing Pick Wall button.

Posting to a Wall Key statement: store message in DB Update wall contents after message stored.

Graffiti Blocks: Three Parts 1.Getting contents of wall specified in text box. 2.Posting to wall specified in text box. 3.Implementing Pick Wall button.

Picking a Wall: Looking up Wall Names Initially the empty string; will become a comma-separated list of wall names, such as “AIA,berlin,start” Additional code to look up wall names Additional code to process wall names

Picking a Wall: ListPicker Methods

Other Ways to Use TinyWebDB o Hal Abelson’s simple database: e.g., store lists of words for Mad Libs give English translations for Spanish words associate countries names with flags o Ellen Spertus’s radio client o Dave Wolber’s Amazon client o Eni Mustafaraj’s voting app

Wellesley’s CS114 Socio-Techno Web Class o Taught by Takis Metaxas (lecture) and Eni Mustafaraj (lab instructor). I was “evangelist”. o 17 students; 12 did apps for final project o Sample projects: Rumor generator Interactive Wellesley Tour Got Places? Who’s Keeping Score?

Extensions Some things to try: o Include address of sender (use UserAddress of a Voting component) o Use BarcodeScanner component to “read” wall names (a la Sharon Perl’s Wallz app). o Tutorials and sample applications at