A hard look at today’s mobile market




Todd Peneguy & Jared Coleman
N2N Services, Inc.
www.N2NServices.com
Start by Interviewing potential users based on the
following criteria:
   Content: What kind of content do they want/need?

   Communication: What tools do they use and how will you meet
    their needs? Can they communicate with others in their community?

   Connection: What links or connections can you provide regarding:
    medical care, social networks, additional content?
   Volume: How much information are they willing to sift through to
    get your message?

   Variability: Does your solution need to access a lot of information
    from different data sources? How will you collect and process this
    information accurately?

   Visual Aspect: Is your solution concise and visually appealing in a
    simple manner that communicates your messages in the available
    space?
Mobile Application Development
1. What is it
2. Have a plan
3. What Operating System can use it
4. What Development System to make it
5. Tools you'll need for Testing
6. The Lazy User Model
7. Where to sell it and distribute it
Mobile Web Development
1. What is it
2. Knowledge of…
3. What browsers to use it
4. Easiest and most popular way to develop it
5. The Web Dev Tool box
6. Styles
7. How to market it
What is it


   Mobile application development is the
    process by which application software is
    developed for low-power handheld
    devices, such as personal digital
    assistants, enterprise digital assistants or
    mobile phones.
   Have a Plan
    ◦ Know what you want before you start…What is your
      idea
    ◦ List of resources
    ◦ Know your tools
    ◦ Write down your plan
    ◦ What does it do
    ◦ How does it do it
    ◦ Make sure the tools you want to use will allow you
      do follow your plan
What Operating System can use it

   Android
   iOS
   BlackBerry
   HP webOS
   Symbian OS
   Bada from Samsung
   Windows Mobile
What Development System to make it

   appMobi
    ◦ Programming Language: HTML5 (JavaScript, CSS3, HTML5)
    ◦ Cross-platform deployment: iOS, Android, HTML5 Web Apps, HTML5 Hybrid Apps
    ◦ Debugger and Emulator
    ◦ FREE
   FeedHenry
    ◦ Programming Language: HTML, CSS, JavaScript
    ◦ Cross-platform deployment: Apple iPhone & iPad, Android, Windows Phone
       7, Blackberry, Nokia WRT.
    ◦ Debugger and Emulator
    ◦ FREE
   MoSync
    ◦ Programming Language: C, C++, Lua, HTML5, CSS, JavaScript
    ◦ Cross-platform deployment: Android, Java ME, Moblin, iOS (iPhone), Smartphone
       2003, Symbian, Windows Mobile (Pocket PC), Blackberry (experimental)
    ◦ Debugger and Emulator
    ◦ FREE
Tools you'll need for Testing

   Monkey Talk: This is a free Mobile Application Testing
    tool for iOS, Android, HTML 5, and Flex applications
   eggPlant: A GUI based automated test tool for mobile
    application across all operating systems and devices.
   Robotium: This is an automation tool for Android
    Mobile Application
   Sikuli: This is a visual technology to automate and test
    graphical user interfaces (GUI) using images.
The Lazy User Model

   Lazy User Model of Solution Selection (LUM) is
    a model in information systems that tries to
    explain how an individual selects a solution
    to fulfill a need from a set of possible
    solution alternatives...
   The model draws from earlier works on how
    least effort affects human behavior in
    information seeking and in scaling of
    language.
Where to sell it and distribute it
   Through the Operating System
    ◦   Google Play Store
    ◦   App Catalog
    ◦   App Store
    ◦   Nokia Store
   Through Third-party platforms
    ◦   Amazon Appstore
    ◦   App Center
    ◦   Mobspot
    ◦   Soc.io Mall
Mobile Web Development
What is it

   Same as Development of a full website…but
    on a smaller scale
   Aimed at ALL mobile devices if possible.
   Same amount of work required for mobile
    application development, no shortcuts
   Viewable by regular internet users on
    desktops
Knowledge of…

   Knowledge of the server and its applications
    ◦ Linux or Windows
   Knowledge of databases
    ◦ Sql, mysql, MS access
   Knowledge of your resources
    ◦ Google is your friend.
   Knowledge of Tools used
    ◦ (CMS) content management system
   OR……a hosted solution and knowledge of a CMS
    ◦ Godaddy.com
    ◦ Wordpress
What browsers to use it

   Internet Explorer
    ◦ All versions
   Fire Fox
    ◦ All versions
   Chrome
   Opera
Easiest and most popular way to develop it

   A Hosted solution
    ◦   Godaddy.com
    ◦   Web.com
    ◦   Rackspace.com
    ◦   Dreamhost.com
   The most supported and popular CMS
    ◦ Wordpress
    ◦ Joomla
    ◦ Modx
The Web Dev Tool box
   Wordpress
    ◦ Themes - Themeforest.com
   Database tool - Phpmyadmin
   Knowledge Base - Google
   Server OS. - Linux
   Putty – SSH tool
   Filezilla – File Transfer Tool
   Styles
   Mobile Focused
    ◦ Looks best on mobile devices
    ◦ A little easier to setup
   Responsive Design
    ◦ Looks best on Desktop
    ◦ More detail and a little more effort required to
      make it transition nicely
How to market it
   Search Engine Optimization
   Google Clicks / Pay per click
   Blogging and guest blogging
   Facebook ads
   Twitter
   Youtube
   General social media
   Mobile Application Dev
    ◦ Does not require internet
    ◦ Typically Only on mobile devices
   Mobile Web Dev
    ◦ Can be browsed on Desktops AND mobile devices
    ◦ Blog functionality on a mobile scale
    ◦ Requires Internet access
   Where to start learning - questions
       Google it…
   Motivation does not come from a degree or
    certifications and is often more powerful than
    both.

Mobile App vs Mobile Web Development

  • 1.
    A hard lookat today’s mobile market Todd Peneguy & Jared Coleman N2N Services, Inc. www.N2NServices.com
  • 2.
    Start by Interviewingpotential users based on the following criteria:  Content: What kind of content do they want/need?  Communication: What tools do they use and how will you meet their needs? Can they communicate with others in their community?  Connection: What links or connections can you provide regarding: medical care, social networks, additional content?
  • 3.
    Volume: How much information are they willing to sift through to get your message?  Variability: Does your solution need to access a lot of information from different data sources? How will you collect and process this information accurately?  Visual Aspect: Is your solution concise and visually appealing in a simple manner that communicates your messages in the available space?
  • 4.
    Mobile Application Development 1.What is it 2. Have a plan 3. What Operating System can use it 4. What Development System to make it 5. Tools you'll need for Testing 6. The Lazy User Model 7. Where to sell it and distribute it
  • 5.
    Mobile Web Development 1.What is it 2. Knowledge of… 3. What browsers to use it 4. Easiest and most popular way to develop it 5. The Web Dev Tool box 6. Styles 7. How to market it
  • 6.
    What is it  Mobile application development is the process by which application software is developed for low-power handheld devices, such as personal digital assistants, enterprise digital assistants or mobile phones.
  • 7.
    Have a Plan ◦ Know what you want before you start…What is your idea ◦ List of resources ◦ Know your tools ◦ Write down your plan ◦ What does it do ◦ How does it do it ◦ Make sure the tools you want to use will allow you do follow your plan
  • 8.
    What Operating Systemcan use it  Android  iOS  BlackBerry  HP webOS  Symbian OS  Bada from Samsung  Windows Mobile
  • 9.
    What Development Systemto make it  appMobi ◦ Programming Language: HTML5 (JavaScript, CSS3, HTML5) ◦ Cross-platform deployment: iOS, Android, HTML5 Web Apps, HTML5 Hybrid Apps ◦ Debugger and Emulator ◦ FREE  FeedHenry ◦ Programming Language: HTML, CSS, JavaScript ◦ Cross-platform deployment: Apple iPhone & iPad, Android, Windows Phone 7, Blackberry, Nokia WRT. ◦ Debugger and Emulator ◦ FREE  MoSync ◦ Programming Language: C, C++, Lua, HTML5, CSS, JavaScript ◦ Cross-platform deployment: Android, Java ME, Moblin, iOS (iPhone), Smartphone 2003, Symbian, Windows Mobile (Pocket PC), Blackberry (experimental) ◦ Debugger and Emulator ◦ FREE
  • 10.
    Tools you'll needfor Testing  Monkey Talk: This is a free Mobile Application Testing tool for iOS, Android, HTML 5, and Flex applications  eggPlant: A GUI based automated test tool for mobile application across all operating systems and devices.  Robotium: This is an automation tool for Android Mobile Application  Sikuli: This is a visual technology to automate and test graphical user interfaces (GUI) using images.
  • 11.
    The Lazy UserModel  Lazy User Model of Solution Selection (LUM) is a model in information systems that tries to explain how an individual selects a solution to fulfill a need from a set of possible solution alternatives...  The model draws from earlier works on how least effort affects human behavior in information seeking and in scaling of language.
  • 12.
    Where to sellit and distribute it  Through the Operating System ◦ Google Play Store ◦ App Catalog ◦ App Store ◦ Nokia Store  Through Third-party platforms ◦ Amazon Appstore ◦ App Center ◦ Mobspot ◦ Soc.io Mall
  • 13.
  • 14.
    What is it  Same as Development of a full website…but on a smaller scale  Aimed at ALL mobile devices if possible.  Same amount of work required for mobile application development, no shortcuts  Viewable by regular internet users on desktops
  • 15.
    Knowledge of…  Knowledge of the server and its applications ◦ Linux or Windows  Knowledge of databases ◦ Sql, mysql, MS access  Knowledge of your resources ◦ Google is your friend.  Knowledge of Tools used ◦ (CMS) content management system  OR……a hosted solution and knowledge of a CMS ◦ Godaddy.com ◦ Wordpress
  • 16.
    What browsers touse it  Internet Explorer ◦ All versions  Fire Fox ◦ All versions  Chrome  Opera
  • 17.
    Easiest and mostpopular way to develop it  A Hosted solution ◦ Godaddy.com ◦ Web.com ◦ Rackspace.com ◦ Dreamhost.com  The most supported and popular CMS ◦ Wordpress ◦ Joomla ◦ Modx
  • 18.
    The Web DevTool box  Wordpress ◦ Themes - Themeforest.com  Database tool - Phpmyadmin  Knowledge Base - Google  Server OS. - Linux  Putty – SSH tool  Filezilla – File Transfer Tool
  • 19.
    Styles  Mobile Focused ◦ Looks best on mobile devices ◦ A little easier to setup  Responsive Design ◦ Looks best on Desktop ◦ More detail and a little more effort required to make it transition nicely
  • 20.
    How to marketit  Search Engine Optimization  Google Clicks / Pay per click  Blogging and guest blogging  Facebook ads  Twitter  Youtube  General social media
  • 21.
    Mobile Application Dev ◦ Does not require internet ◦ Typically Only on mobile devices  Mobile Web Dev ◦ Can be browsed on Desktops AND mobile devices ◦ Blog functionality on a mobile scale ◦ Requires Internet access  Where to start learning - questions  Google it…  Motivation does not come from a degree or certifications and is often more powerful than both.