SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Consider Starting Small
                          11/29/2012   1
Who am I?

        Andrew Smith
  appMobi Developer Evangelist
      Web Development
          @profMobi
Mission:
 To unify the technologies used in delivering web and mobile apps,
simplifying the process of development and resulting in a new class
 of creative and compelling native mobile apps and interactive ads.


                           Strategy:
Offer a cloud-based, white-label platform that opens up the world of
 cross-device native mobile app creation to web developers, using
                   familiar languages and tools:
                      HTML and JavaScript



                                                            11/29/2012   3
As a company,
appMobi endeavors
to be a leader in appMobi do?
      What does
HTML5 mobile
technologies
What is a Web app?

       • Written as a Web site
• Uses latest Web technologies such
    as HTML5, JavaScript, and CSS3
  • It is served from a Web server
  • Cached so it runs offline as well
 • Users may link from home screen
   • May be updated over the Web

  http://www.apple.com/webapps
Native vs. Web

      Native Mobile App                 Mobile Web App
• Written for a particular OS   •   Written for the Web
• Available from device         •   Available on the Web
  appstore                      •   Runs in mobile browser
• Runs as its own application   •   Only Web-enabled features
• More available features       •   Less responsive
• More responsive               •   Easier to test and develop
• Harder to test and develop
Consider Starting Small

• How do new developers get started?
       • Why not start small?
   • What comes after the proof of
              concept?
How do new developers get started?

                  • Answer these questions
                    • Use these design tips
                   • Line up your resources
Answer these questions

            What platforms and devices
                 will the app run on?
            • Caller ID APIs available in
                   Android, not in iOS
                • iOS has less device
               fragmentation for a more
                    stable experience
              • iOS users spend more
             • Android is geared more
                 toward technical types
Answer these questions

            What is the scope of the application?

• Big apps with lots of information may require specialized UI
  • Smaller apps may be able to be build as a “hybrid” app
         • Games require more processing power
       • Features like geolocation uses more battery
Answer these questions

            Who are the customers for
                    the app?

                  • Enterprise
                  • Consumer
                   • Student
                 • Professional
Answer these questions

     Will the app update regularly?
• Update through the appropriate appstore
 • Update “over the air” using the Internet
Answer these questions

What does the application do?
       • Geolocation
         • Gaming
     • Accelerometer
     • Internet access
   • In-app purchasing
    • Push messaging
    • Camera features
      • Digital wallet
Use these design tips

Create wireframes to lay out screen flows before writing code
Use these design tips

Try to design your user interface early, but stay flexible in case
                 of changes to the application
Use these design tips

Some inspiration for UI/UX may be found in unrelated apps
Use these design tips

Don’t try to squeeze too much into a small space, instead “bite
        size” the information that will be seen on mobile
Use these design tips

Save as much space on UI elements as possible
Use these design tips

If it requires instructions, the app isn't going to work
Use these design tips

Keep the device(s) you are designing for in mind
Use these design tips

Know your users and your brand
Use these design tips

           Watch out for devilish details

           • Does the application rely on
                    the Internet?
               • Is the application
                     responsive?
            • Does the UI feel intuitive?
            • Can users crash the app?
Line up your resources

The cost of a mobile app is like buying a car
Line up your resources

            Finding good developers can
            be challenging particularly for
             apps written in native code
             such as Java or Objective C
Line up your resources
Why not start small?

      Get started with a mobile web app
      • Easier to find developers
      • Many native features available
      • Easier to tweak the app
      • It could run offline after downloading
        a cache manifest
Easier to find developers

             There are only about 50,000
              iOS developers in the world
Easier to find developers

             There are only about 20,000
               Android developers in the
                        world
Easier to find developers

Only a few thousand developers do both
Easier to find developers




                            11/29/2012   30
Easier to find developers

A web designer can build a mobile Web app
Many native features available

     • Geolocation
    • Touch Events
   • Accelerometer
 • HTML5 Canvas Tag
  • HTML5 Audio Tag
  • HTML5 Video Tag
• Local Storage Object
Easier to tweak

Web applications can be built in phases
Easier to tweak

A proof of concept built in phases allows you to keep the scope
                 of the project under control
Easier to tweak

Use application analytics to find out from actual users what is
                good and bad about your app
Easier to tweak

Anyone can test with any mobile device
Easier to tweak

Distribute changes over the Web using your existing server
Run it offline

The app still looks great even without a data connection
What comes after the proof of concept?

                Once you have your first taste of
                development, expand your scope

                • Use the work for a larger
                  project later
                • Options for a full application
                • Consider all targeted platforms
Use the work for a larger project later

If you have need of a mobile Web presence that matches your
            app, much of the code is already written
Use the work for a larger project later

Consider using the Web app code in one of many Web app
              marketplaces on the Internet
Use the work for a larger project later

Assets, layouts, and flow may be incorporated into a final app
Use the work for a larger project later

 Use the proof of concept as a sample to aid in testing
Options for a full application

Native mobile apps are written in the programming language
                      of the platform
Options for a full application

Hybrid applications use Web technologies to drive UI within a
  native application that can access more device features
Options for a full application

A hybrid application is essentially a full-screen Web browser
     control immediately loaded by a native application
Options for a full application

All hybrid applications are coded in Web technologies and
            wrapped with a generic native shell.
Options for a full application

                   A hybrid application can
                   access advanced native
                features through a JavaScript
                        bridge object
Options for a full application

Perhaps a mobile Web app turns out to be all you need
Consider all targeted platforms

• Web technology solutions
  can work on more
  platforms
• Native apps are more
  responsive
• There are a variety of
  screen sizes to design for
Thanks!
Find out where here I’ll be next:
             @profMobi
Consider Starting Small
                          11/29/2012   52

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentÖzcan Zafer AYAN
 
Native vs. Hybrid Applications
Native vs. Hybrid ApplicationsNative vs. Hybrid Applications
Native vs. Hybrid ApplicationsCihad Horuzoğlu
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeswamileo1
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5Akib B. Momin
 
Hybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsHybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsPoluru S
 
Secrets of apps in digital marketing
Secrets of apps in digital marketingSecrets of apps in digital marketing
Secrets of apps in digital marketingWDP Technologies
 
Mobile JS Frameworks
Mobile JS FrameworksMobile JS Frameworks
Mobile JS FrameworksIbrahim Ersoy
 
01 01 - introduction to mobile application development
01  01 - introduction to mobile application development01  01 - introduction to mobile application development
01 01 - introduction to mobile application developmentSiva Kumar reddy Vasipally
 
Comparing multi-platform mobile apps frameworks
Comparing multi-platform mobile apps frameworksComparing multi-platform mobile apps frameworks
Comparing multi-platform mobile apps frameworksAmandine Tihon
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application DevelopmentTharindu Dassanayake
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsBarcoding, Inc.
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile applicationMengChun Lam
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App DevelopmentFlexsin
 
Impact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationImpact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationJoseph Labrecque
 
Mobile that works for your library
Mobile that works for your libraryMobile that works for your library
Mobile that works for your libraryJeff Wisniewski
 

Was ist angesagt? (19)

Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App Development
 
Native vs. Hybrid Applications
Native vs. Hybrid ApplicationsNative vs. Hybrid Applications
Native vs. Hybrid Applications
 
Presentation1
Presentation1Presentation1
Presentation1
 
Presentation1
Presentation1Presentation1
Presentation1
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and native
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5
 
Hybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsHybrid vs Native vs Web Apps
Hybrid vs Native vs Web Apps
 
Secrets of apps in digital marketing
Secrets of apps in digital marketingSecrets of apps in digital marketing
Secrets of apps in digital marketing
 
Mobile JS Frameworks
Mobile JS FrameworksMobile JS Frameworks
Mobile JS Frameworks
 
01 01 - introduction to mobile application development
01  01 - introduction to mobile application development01  01 - introduction to mobile application development
01 01 - introduction to mobile application development
 
Comparing multi-platform mobile apps frameworks
Comparing multi-platform mobile apps frameworksComparing multi-platform mobile apps frameworks
Comparing multi-platform mobile apps frameworks
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development Platforms
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile application
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Impact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationImpact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher Education
 
Mobile that works for your library
Mobile that works for your libraryMobile that works for your library
Mobile that works for your library
 

Andere mochten auch

CrikeyCon 2015 - iOS Runtime Hacking Crash Course
CrikeyCon 2015 - iOS Runtime Hacking Crash CourseCrikeyCon 2015 - iOS Runtime Hacking Crash Course
CrikeyCon 2015 - iOS Runtime Hacking Crash Courseeightbit
 
Yow connected developing secure i os applications
Yow connected   developing secure i os applicationsYow connected   developing secure i os applications
Yow connected developing secure i os applicationsmgianarakis
 
Mobilezapp Overview Jul2011
Mobilezapp Overview Jul2011Mobilezapp Overview Jul2011
Mobilezapp Overview Jul2011mvwickham78
 
Proof of Concept - Prototype Agreement Jul 2011
Proof of Concept - Prototype Agreement Jul 2011Proof of Concept - Prototype Agreement Jul 2011
Proof of Concept - Prototype Agreement Jul 2011mvwickham78
 
Ruxmon April 2014 - Introduction to iOS Penetration Testing
Ruxmon April 2014 - Introduction to iOS Penetration TestingRuxmon April 2014 - Introduction to iOS Penetration Testing
Ruxmon April 2014 - Introduction to iOS Penetration Testingeightbit
 

Andere mochten auch (6)

CrikeyCon 2015 - iOS Runtime Hacking Crash Course
CrikeyCon 2015 - iOS Runtime Hacking Crash CourseCrikeyCon 2015 - iOS Runtime Hacking Crash Course
CrikeyCon 2015 - iOS Runtime Hacking Crash Course
 
Yow connected developing secure i os applications
Yow connected   developing secure i os applicationsYow connected   developing secure i os applications
Yow connected developing secure i os applications
 
Mobilezapp Overview Jul2011
Mobilezapp Overview Jul2011Mobilezapp Overview Jul2011
Mobilezapp Overview Jul2011
 
Proof of Concept - Prototype Agreement Jul 2011
Proof of Concept - Prototype Agreement Jul 2011Proof of Concept - Prototype Agreement Jul 2011
Proof of Concept - Prototype Agreement Jul 2011
 
Ruxmon April 2014 - Introduction to iOS Penetration Testing
Ruxmon April 2014 - Introduction to iOS Penetration TestingRuxmon April 2014 - Introduction to iOS Penetration Testing
Ruxmon April 2014 - Introduction to iOS Penetration Testing
 
Server Side Swift
Server Side SwiftServer Side Swift
Server Side Swift
 

Ähnlich wie Consider Starting Small

Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Indiginox
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application developmentKunjan Thakkar
 
Library Mobile Web Design: Tips, Tricks and Resources
Library Mobile Web Design: Tips, Tricks and ResourcesLibrary Mobile Web Design: Tips, Tricks and Resources
Library Mobile Web Design: Tips, Tricks and ResourcesRachel Vacek
 
Web Apps vs. Native Apps: The Low Down
Web Apps vs. Native Apps: The Low DownWeb Apps vs. Native Apps: The Low Down
Web Apps vs. Native Apps: The Low DownApppli
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Techugo
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentManesh Lad
 
"WebView, the fifth element" por @fernando_cejas
"WebView, the fifth element" por @fernando_cejas"WebView, the fifth element" por @fernando_cejas
"WebView, the fifth element" por @fernando_cejaswebcat
 
Webview: The fifth element
Webview: The fifth elementWebview: The fifth element
Webview: The fifth elementFernando Cejas
 
Which Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for YouWhich Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for YouInexture Solutions
 
Considerations for Your Mobile Library
Considerations for Your Mobile LibraryConsiderations for Your Mobile Library
Considerations for Your Mobile LibraryRachel Vacek
 
3 Types Of Mobile Apps.pptx
3 Types Of Mobile Apps.pptx3 Types Of Mobile Apps.pptx
3 Types Of Mobile Apps.pptxBOSC Tech Labs
 
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdfA Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdfWDP Technologies
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Developmenttechugo
 
appMobi HTML5 Gaming
appMobi HTML5 GamingappMobi HTML5 Gaming
appMobi HTML5 GamingAndrew Smith
 
Mobile Blast - Mobile strategy for developers
Mobile Blast - Mobile strategy for developersMobile Blast - Mobile strategy for developers
Mobile Blast - Mobile strategy for developersJohn Jardin
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopmentPrabhat gangwar
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonnyLama K Banna
 

Ähnlich wie Consider Starting Small (20)

Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
Presentation
PresentationPresentation
Presentation
 
Library Mobile Web Design: Tips, Tricks and Resources
Library Mobile Web Design: Tips, Tricks and ResourcesLibrary Mobile Web Design: Tips, Tricks and Resources
Library Mobile Web Design: Tips, Tricks and Resources
 
Web Apps vs. Native Apps: The Low Down
Web Apps vs. Native Apps: The Low DownWeb Apps vs. Native Apps: The Low Down
Web Apps vs. Native Apps: The Low Down
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
"WebView, the fifth element" por @fernando_cejas
"WebView, the fifth element" por @fernando_cejas"WebView, the fifth element" por @fernando_cejas
"WebView, the fifth element" por @fernando_cejas
 
Webview: The fifth element
Webview: The fifth elementWebview: The fifth element
Webview: The fifth element
 
Which Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for YouWhich Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for You
 
Considerations for Your Mobile Library
Considerations for Your Mobile LibraryConsiderations for Your Mobile Library
Considerations for Your Mobile Library
 
3 Types Of Mobile Apps.pptx
3 Types Of Mobile Apps.pptx3 Types Of Mobile Apps.pptx
3 Types Of Mobile Apps.pptx
 
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdfA Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Development
 
PhoneGap Credentials @ Neev
PhoneGap Credentials @ NeevPhoneGap Credentials @ Neev
PhoneGap Credentials @ Neev
 
appMobi HTML5 Gaming
appMobi HTML5 GamingappMobi HTML5 Gaming
appMobi HTML5 Gaming
 
Mobile Blast - Mobile strategy for developers
Mobile Blast - Mobile strategy for developersMobile Blast - Mobile strategy for developers
Mobile Blast - Mobile strategy for developers
 
Presentation1
Presentation1Presentation1
Presentation1
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonny
 

Kürzlich hochgeladen

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

Consider Starting Small

  • 1. Consider Starting Small 11/29/2012 1
  • 2. Who am I? Andrew Smith appMobi Developer Evangelist Web Development @profMobi
  • 3. Mission: To unify the technologies used in delivering web and mobile apps, simplifying the process of development and resulting in a new class of creative and compelling native mobile apps and interactive ads. Strategy: Offer a cloud-based, white-label platform that opens up the world of cross-device native mobile app creation to web developers, using familiar languages and tools: HTML and JavaScript 11/29/2012 3
  • 4. As a company, appMobi endeavors to be a leader in appMobi do? What does HTML5 mobile technologies
  • 5. What is a Web app? • Written as a Web site • Uses latest Web technologies such as HTML5, JavaScript, and CSS3 • It is served from a Web server • Cached so it runs offline as well • Users may link from home screen • May be updated over the Web http://www.apple.com/webapps
  • 6. Native vs. Web Native Mobile App Mobile Web App • Written for a particular OS • Written for the Web • Available from device • Available on the Web appstore • Runs in mobile browser • Runs as its own application • Only Web-enabled features • More available features • Less responsive • More responsive • Easier to test and develop • Harder to test and develop
  • 7. Consider Starting Small • How do new developers get started? • Why not start small? • What comes after the proof of concept?
  • 8. How do new developers get started? • Answer these questions • Use these design tips • Line up your resources
  • 9. Answer these questions What platforms and devices will the app run on? • Caller ID APIs available in Android, not in iOS • iOS has less device fragmentation for a more stable experience • iOS users spend more • Android is geared more toward technical types
  • 10. Answer these questions What is the scope of the application? • Big apps with lots of information may require specialized UI • Smaller apps may be able to be build as a “hybrid” app • Games require more processing power • Features like geolocation uses more battery
  • 11. Answer these questions Who are the customers for the app? • Enterprise • Consumer • Student • Professional
  • 12. Answer these questions Will the app update regularly? • Update through the appropriate appstore • Update “over the air” using the Internet
  • 13. Answer these questions What does the application do? • Geolocation • Gaming • Accelerometer • Internet access • In-app purchasing • Push messaging • Camera features • Digital wallet
  • 14. Use these design tips Create wireframes to lay out screen flows before writing code
  • 15. Use these design tips Try to design your user interface early, but stay flexible in case of changes to the application
  • 16. Use these design tips Some inspiration for UI/UX may be found in unrelated apps
  • 17. Use these design tips Don’t try to squeeze too much into a small space, instead “bite size” the information that will be seen on mobile
  • 18. Use these design tips Save as much space on UI elements as possible
  • 19. Use these design tips If it requires instructions, the app isn't going to work
  • 20. Use these design tips Keep the device(s) you are designing for in mind
  • 21. Use these design tips Know your users and your brand
  • 22. Use these design tips Watch out for devilish details • Does the application rely on the Internet? • Is the application responsive? • Does the UI feel intuitive? • Can users crash the app?
  • 23. Line up your resources The cost of a mobile app is like buying a car
  • 24. Line up your resources Finding good developers can be challenging particularly for apps written in native code such as Java or Objective C
  • 25. Line up your resources
  • 26. Why not start small? Get started with a mobile web app • Easier to find developers • Many native features available • Easier to tweak the app • It could run offline after downloading a cache manifest
  • 27. Easier to find developers There are only about 50,000 iOS developers in the world
  • 28. Easier to find developers There are only about 20,000 Android developers in the world
  • 29. Easier to find developers Only a few thousand developers do both
  • 30. Easier to find developers 11/29/2012 30
  • 31. Easier to find developers A web designer can build a mobile Web app
  • 32. Many native features available • Geolocation • Touch Events • Accelerometer • HTML5 Canvas Tag • HTML5 Audio Tag • HTML5 Video Tag • Local Storage Object
  • 33. Easier to tweak Web applications can be built in phases
  • 34. Easier to tweak A proof of concept built in phases allows you to keep the scope of the project under control
  • 35. Easier to tweak Use application analytics to find out from actual users what is good and bad about your app
  • 36. Easier to tweak Anyone can test with any mobile device
  • 37. Easier to tweak Distribute changes over the Web using your existing server
  • 38. Run it offline The app still looks great even without a data connection
  • 39. What comes after the proof of concept? Once you have your first taste of development, expand your scope • Use the work for a larger project later • Options for a full application • Consider all targeted platforms
  • 40. Use the work for a larger project later If you have need of a mobile Web presence that matches your app, much of the code is already written
  • 41. Use the work for a larger project later Consider using the Web app code in one of many Web app marketplaces on the Internet
  • 42. Use the work for a larger project later Assets, layouts, and flow may be incorporated into a final app
  • 43. Use the work for a larger project later Use the proof of concept as a sample to aid in testing
  • 44. Options for a full application Native mobile apps are written in the programming language of the platform
  • 45. Options for a full application Hybrid applications use Web technologies to drive UI within a native application that can access more device features
  • 46. Options for a full application A hybrid application is essentially a full-screen Web browser control immediately loaded by a native application
  • 47. Options for a full application All hybrid applications are coded in Web technologies and wrapped with a generic native shell.
  • 48. Options for a full application A hybrid application can access advanced native features through a JavaScript bridge object
  • 49. Options for a full application Perhaps a mobile Web app turns out to be all you need
  • 50. Consider all targeted platforms • Web technology solutions can work on more platforms • Native apps are more responsive • There are a variety of screen sizes to design for
  • 51. Thanks! Find out where here I’ll be next: @profMobi
  • 52. Consider Starting Small 11/29/2012 52

Hinweis der Redaktion

  1. This is the starting slide
  2. This is ultimately what a mobile app should do. Otherwise users could get this from a tv show, a book, or even a website.
  3. This is the starting slide