How can I get an app made?


This question was posted on Quora: https://www.quora.com/How-can-I-get-an-app-made

Below is my answer:

  1. Easiest(ask someone to do it for you and you watch the show) steps to follow:
    1) Contact a freelancer or firm(e.g. Reformeta Technology Labs (http://reformeta.in) or TapChief (https://www.tapchief.com/)) who can get your app built and tell him/her what you want ask for quotation and once you have plan and price, it should be followed by,
    2) Discussions on possibilities of improvement and ways of cutting down the cost and again followed by,
    3) Updated(more or lesser) cost after incorporating the changes and (this is optional if you choose the suggestions from step 2) and then discuss,
    4) Terms of service in terms of fixing the issues and further enhancements in terms of feature and scalability if you need in future.
    One catch here is usually firms are more stable in terms of their availability and chances of their vanishing away(as that might affect support for your app) is lesser. If you are least interested in wandering into the forest of app making technologies and just want to focus on your app (either for your business or hobby or whatever), you better choose this approach.
    Ease of development (maximum), Cost (depends on who is making and what is the offering), Enhancement and Maintenance (depends on the offering negotiation and freelancer/firm, typically it should be good)
  2. Lesser Easy(use ready to use lego-like tools and build it yourself, more independent than above approach) steps to follow:
    1) Define the problem clearly
    2) Build a sketch known as Wireframing (https://developer.android.com/training/design-navigation/wireframing.html)
    3) register yourself to one of the app making online tools e.g.
    Google App Maker (https://developers.google.com/appmaker/) , App Maker (https://www.appmakr.com)
    4) Follow the steps mentioned by their quick guides, this involves bit of understanding the system and also(important) testing the app.
    Ease of development (pretty easy), Cost (almost zero unless app internally uses some paid services), Enhancement and Maintenance (easy)
  3. Even lesser easy(use app making frameworks, better material designs, involves understanding the system a bit, more control than above steps) steps to follow:
    1) Define the problem clearly
    2) Build a sketch known as Wireframing (https://developer.android.com/training/design-navigation/wireframing.html)
    3) Use a app making platform e.g. Ionic Framework (https://ionicframework.com), PhoneGap (https://phonegap.com) , xamarin (https://www.xamarin.com)
    4) Follow the steps mentioned by their quick guides, this involves bit of understanding the system and also(important) testing the app.
    Ease of development (you need to learn a bit), Cost(depends on offerings of channel of development and/or paid services if app is using), Enhancement and Maintenance (depends on how good you proficient you have become on using the tool)
  4. Least Easy(do what you want, maximum control, you essentially became the one you were talking to in first approach “Easiest”):
    1) Define the problem clearly
    2) Build a sketch known as Wireframing (https://developer.android.com/training/design-navigation/wireframing.html)
    3) You need to decide upon the app backend(e.g. REST based service if necessary, either using Java, nodejs or any other technology) and frontend tool e.g. React, Angular etc
    4) If your app has security feature you also need to see how to engage security e.g. using Java Spring Security
    5) Test the app
    6) This approach shall be used only if you have any combination of reasons below.
    6.1) You do it as you love to do it
    6.2) You think no one can understand your need better than you can so you choose DIY
    6.3) You have time, patience and money(you may need money to buy some tools, services which app making firms and freelancers already have and they share the resource for apps they make for clients and offset the cost, in your case you shall bear it alone exclusively for your app)
    Ease of development (pro mode not easy unless you know programming), Cost(depends on tools and services used during development and paid services if any used by the app), Enhancement and Maintenance (if you know programming its all your game)