I want to build an app, but...

How should I build it?

  • Does your app need to use any of the following?

    • Social media integration is a feature that is used often in web apps, simply because most social media interaction takes place just there - on the web.
    • As a cross between web and native, hybrid apps can easily integrate social media networks and conversations into basic app functionality.
    • Most native app functionality allows integration with social media sites and interactions.
    • Camera use and photo album access are possible with a web app, if the device supports it. For example, right now only the newer versions of Android and iOS allow camera integration with web apps. If camera is really important to you, think about who you are targeting and what devices and versions they use.
    • Hybrid apps have basic access to a device's camera and photo album, provided that the device allows it. Most of the latest smart phones on the market allow this functionality and those that don't yet are getting closer every day.
    • The camera and photo album feature is most robust in a native app because both reside within the device.
    • Native apps fully support voice input functionality for recording, search, etc - provided the device allows recording (some tablets do not). It is the only type of mobile app that has this capability.
    • Hybrid apps support access to the user's contact list to call, text, search, or add new contacts right from the app.
    • In this type of app, users have the capability to access their contact list to text, call, add or find contacts in relation to the app and its purpose.
    • Since notifications are controlled from within a mobile device, only a native app can support in-device alerts.
  • Will your app require an internet connection at all times?

    • Since web apps live on the Internet, they are always connected provided the device is connected to Wifi or has an external data plan. In contrast to other types of apps, web apps also update automatically as opposed to the user downloading updates from the app store. An Internet connection is the only way to access a web app.
    • Hybrid apps typically live on a phone (versus on the Internet) but are connected to the internet at any time there is Wifi or a data plan. Hybrid apps do not require the internet if they don't need to send or receive any external data.
    • A native app will live on a user's phone (versus on the Internet like a web app) but can connect to the Internet. Most native apps use the internet in some way whether it is sending emails through the app, sending or receiving data, etc. The Facebook app on your phone is native but does use the internet to connect you. A calculator app or a game that doesn't send any information out doesn't necessarily need a connection but they are still native and reside within a device.
    • Hybrid apps typically live on a phone (versus on the Internet) so it does not need the Internet to function. Hybrid apps do not require the internet if they don't need to send or receive any external data.
    • A native app will live on a user's phone (versus on the Internet like a web app) so it does not need the Internet to function. But it can access a web connection if needed. A calculator app or a game that doesn't send any information out or pull any external data in are examples of non-Internet connected native apps.
  • Do you need (or your users) to target all mobile devices or just certain devices?

    • Most web apps target all devices, so a web app will work properly on any device.
    • Depending on the app's purpose, hybrid apps can either be used only on one particular operating system or they can easily be adjusted for multiple devices and versions.
    • Native apps are always developed specific to an operating system, so multiple apps will need to be developed if you want to target multiple operating systems such as iOS and Android.
    • Most web apps target all devices, so a web app will work properly on iOS if that is most used by your target user.
    • Depending on the app's purpose, hybrid apps can either be used only on one particular operating system or they can more easily be adjusted for multiple devices and versions.
    • Native apps are always developed specific to an operating system, so a native app for iOS only is a great option if your target audience is using Apple products.
    • Most web apps target all devices, so a web app will work properly on Android if that is most used by your target user.
    • Depending on the app's purpose, hybrid apps can either be used only on one particular operating system or they can more easily be adjusted for multiple devices and versions.
    • Native apps are always developed specific to an operating system, so a native app for Android only is a great option if your target audience is using Android based products.
    • Most web apps target all devices, so a web app will work properly on a Blackberry if that is most used by your target user.
    • Depending on the app's purpose, hybrid apps can either be used only on one particular operating system or they can easily be adjusted for multiple devices and versions.
    • Native apps are always developed specific to an operating system, so a native app for Windows only is a great option if your target audience is using Windows products.
  • What is your general budget range?

    • Generally, with a budget less than $10,000, web apps are the most cost effective way to build an app. Depending on the situation, it may make sense to have paid help designing the app and implement the final product on your own using a third party app builder. That way you get the most in the final package.
    • Depending on your app's purpose and functional needs, $10,000-$19,000 is a good budget range for a web app.
    • Depending on your app's purpose and functional needs, $10,000-$19,000 is possible for smaller and simpler apps.
    • At a budget range of $10,000-$19,000, a native app is possible for smaller and simpler apps.
    • Depending on your app's purpose and functional needs, $20,000-$59,000 is a good budget range for a web app.
    • Depending on your app's purpose and functional needs, $20,000-$59,000 is a good budget range for a web app.
    • Twenty to sixty thousand dollars is a typical price for a standard native app. With this budget, you can design and build an app with most key functionalities.
    • With a budget range of $60,000-$99,000, your web app can include a variety of different features and functions.
    • With a budget range of $60,000-$99,000, your web app can include a variety of different features and functions.
    • With a budget range of $60,000-$99,000, your native app can include a variety of different features and functions. This is a typical budget for more complex native apps.
    • With a budget of $100,000+, your web app can be quite robust and encompass a broad range of features and functionalities. The sky's the limit in most cases.
    • With a budget of $100,000+ you can build and design a robust hybrid app.
    • With a budget of $100,000+ you can build and design a robust native app.
  • Are you planning to charge a fee for your app?

    • Like native apps, you can submit your hybrid app to an app store, which is the easiest way to charge a download fee.
    • If you are planning to charge a fee for your mobile app, it is easiest to do so when it is housed in an app store like all native apps.
    • Some of the best apps offer free use. If you want to share your app free of charge it doesn't matter whether it is a web, hybrid, or native app.
    • Some of the best apps offer free downloads. If you want to share your app free of charge it doesn't matter whether it is a web, hybrid, or native app.
    • Some of the best apps offer free downloads. If you want to share your app free of charge it doesn't matter whether it is a web, hybrid, or native app.

Nontechnical Overview


  • Native

    knight

    When an application is native, it means it was built in a device's native programming language - either for iOS devices, Android devices, etc. These are the apps that you find in the app store on your mobile device. They are specific to a particular operating system. Native apps are typically fast, reliable, and have access to most of the hardware built within your mobile device.

  • Web

    sea

    A web application is one that is available through your mobile device's browser. As a result, a web app is accessible to any mobile device user, regardless of operating system. This is an important element if you are looking to offer a quality app experience with a large reach. Web apps are beneficial when... single code base, written in widely known languages such as JavaScript, CSS & HTML. Web apps are also beneficial if search engines are a common entry point to the content for functionality.

  • Hybrid

    unicorn

    These types of applications employ a mix of native and web technologies. For example, there are situations in which we use traditional web authoring techniques such as HTML and CSS to display rich content in a native application and vice versa. Hybrid apps can be developed using common web development techniques and then ported over to a native app. Think of it as a web based app in a native shell. Hybrid apps are beneficial when.... single code base, written in widely known languages such as JavaScript, CSS & HTML.