31
Introduction to Mobile apps for the Non-Programmer Elizabeth Jean Brumfield, MLIS, CAS, ABD 713-790-7282 [email protected]

Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Introduction to Mobile apps for the Non-Programmer

Elizabeth Jean Brumfield, MLIS, CAS, ABD

713-790-7282

[email protected]

Page 2: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Why Apps—Why Now—Why LibrariesMobile apps are now used more than desktops, they have a great impact on education because students are connected to systems and information more.

Librarians are interested in providing information, in all forms.

Librarians are there to make your life easier.

Most universities have mobile apps which may include the library but not library functions.

http://musingsaboutlibrarianship.blogspot.com/2010/09/library-mobile-apps-vs-web-apps-some.html#.VNYsqE90xdg

Page 3: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Interest Level

1. Curious about the topic

2. More than curious, want to learn basics

3. Want to learn basics and experiment with creating an “easy” project

4. Very interested but don’t want to invest a huge amount of time in a project

5. Willing to invest whatever time is necessary to learn everything and create 1 or more projects

Page 4: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

AgendaPart 1. Basics—Definitions, Comparisons

Part 2. Creating Your Own App (Guidelines)

Part 3. Create Your Own App

Part 4. Using HTML 5

Objective

Provide an introduction to mobile apps Provide examples Participants will start their own mobile app Participants will leave motivated to explore more mobile app development options

Page 5: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Perceptions and challenges• Mobile requires a certain directed approach that is not required with desktop

application development.

• Designing mobile apps require a different thinking than designing websites.

• Mobile users still expect everything to work flawlessly on whatever random device they may be using. This perspective is flawed.

• Mobile app require an awareness of the technical opportunities and challenges.

• Designing good educational applications requires collaboration between educators and tech professionals.

• Knowledge of how people learn (key components include interaction and feedback).

PurposeDesign

People

Systems/Technical requirements

People

Page 6: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Definitions• Webpage—Hypertext document—desktop viewing

• Mobile app—software application--small, wireless computing devices, such as smartphones and tablets, rather than desktop or laptop computers.

• Mobile web or Mobile web app—website created specifically for mobile devices –accessible through mobile browsers, no download or installation required, term “mobile app” sometimes used interchangeably--the url is an indication it is a mobile web app as well as the markup language source code.

• Native app—An executable program coded in the machine language of the hardware platform it is running in. A native application has been compiled into the machine language of that CPU (central processing unit—brains of the computer).

• Template app—Pre-fabricated templates or shells (commonly outsourced from Indian and other overseas template builders) as the basic structure on top of which to import and ‘cut and paste’ designs.

Page 7: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Programming:• Android applications are written in the Java programming language• IOS in Apple—Objective-C• Blackberry—Java• Windows—C#, Basic 4ppc• Web codes can also be incorporated

Native App-Programming

Page 8: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Markup Languages (language of the web):HTML (1-5), XML, XHTML,A markup language is a language that annotates text so that the computer can manipulate the text

Mobile Web App--

Page 9: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Bottom Line!

• To develop a native app you need to know programming (Java, etc) and should know markup languages (HTML, XHTML-MP, etc.)

• Web apps require knowledge of markup languages (even if just the basic HTML)

• Both Native apps and Web apps require a substantial amount of time investment in the development

• Native apps require a financial investment getting into the marketplace

Page 10: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Template App--

Pre-programmed—No programming experienced neededNo knowledge of HTML needed

Page 11: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Mobile App

Mobile Web App

Template App

Page 12: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Questions—What Kind of Project Do You Want to Do?

1. What do you want your app to do?

2. How much time do you want to spend creating it?

3. Do you want it to be used publicly or for your own purposes?

4. What type of financial investment are you willing to make?

Page 13: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Example: Mobile app (IOS) also available Androidhttps://play.google.com/store/apps/details?id=com.pvam.library.android

Native mobile app & web app

Page 14: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Mobile web (app) http://hbcu2.ecdsweb.org/

Page 15: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Example Mobile web template apphttp://my.yapp.us/PVHOMECOMING

Page 16: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

PVAMU Homecoming AppTemplate App

Page 17: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Part 2—Creating Your Own AppDesigning

Page 18: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Creating your mobile app—General Guidelines(PTSD)

•Purpose/People

• Travel/Mobility

• Systems/Technical requirements

•Design (pictures, colors, text, pages)

Page 19: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Simplicity

•Aesthetic yet practical

• Small screen-no room for overblown design elements, navigation, text

•Bandwidth-some pay by the minute-reduction in heavy elements like pictures, videos, audio

• Information-fast-utilitarian not always entertainment

Page 20: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Design—ADA CompliantMobile Apps must comply with same ADA laws as websites: Twenty-First Century Communications and Video Accessibility Act (CVAA), Section 508, or the Americans with Disabilities Act (ADA)

Example:

Text, Sound, Color

• Deuteranope (Deutan)--a form of red/green color deficit

• Protanope (Protan)--another form of red/green color deficit

• Tritanope (Tritan)--a blue/yellow deficit- very rare

Page 21: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Colorblind Scale

Page 22: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Test your app colors

Websites:

• http://www.vischeck.com/vischeck/vischeckImage.php

• http://colorbrewer2.org/

http://www.interactiveaccessibility.com/blog/ios-and-android-mobile-accessibility#.VODlRk90xdg

Test your mobile app for ADA

Page 23: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Part 3—Creating Your AppTemplate App

Page 24: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile
Page 25: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Part 4—Using HTML5—Creating Web Apps(To be continued)

Page 26: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Developing Web Apps with HTML (for iPhones)

• Draft a concept of what you want it to include and look like

• Learn the language(s), HTML, Java script, CSS, WCSS

• Get a text editor

• Install a simulator

• Register as a developer (IOS Dev Center)

• Pay Developer fees and apply to Apple for registration of your app

• Market your app

Page 27: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Learning the Language

A markup language is a language that annotates text so that the computer can manipulate the text.

Most markup languages are human readable because the annotations are written in a way to distinguish them from the text.

For example, with HTML, XML, and XHTML, the markup tags are < and >. Any text that appears within one of those characters is considered part of the markup language and not part of the annotated text.

Page 28: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Example

Page 29: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Put it all together HTML Example

My App

This is what HTML looks like!

Page 30: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Quiz

1. What makes an app native?

2. What are the principles of app design?

3. What is one difference between template apps and native apps?

4. <!DOCTYPE html> indicates what?

5. CSS allows you to do what?

Page 31: Introduction to Mobile apps for the Non-Programmer · •Mobile requires a certain directed approach that is not required with desktop application development. •Designing mobile

Thank YouElizabeth Jean Brumfield

Prairie View A&M University—NWHC

9449 Grant Road

Houston, TX 77070

[email protected]