Tuesday, February 14, 2023

Fundamentals of building a Mobile App or a Product

Have often seen people (mostly with non-technical background) either getting very excited about building a Mobile Application to implement their idea with limited knowledge on the development process that lies ahead or getting frustrated with the development process and giving up half way. Hence this article is to make you aware on what are the core essentials for building a "Mobile App"/"Product" and hopefully educate them on what to expect in this journey.

#productdevelopment #mobileappdevelopment

You have a brilliant idea and looking at the success stories of some start-ups you have read about, you feel your idea will surely work. This article is to make people with non-technical background aware on what are the core essentials for building a "Mobile App"/"Product" and hopefully educate them on what to expect in this journey.

Ideally a person with good technical experience (Architect), good marketing skills and possessing ample business knowledge is a perfect fit for venturing in building Apps/Products. Alternatively, if you possess excellent Business Knowledge along with good marketing skills and if you can get a reliable technical person (Architect) will also work out. 

Having said that the core team must believe in the idea, trust each other and must be extremely passionate in taking it to the next level. If you are technical, then you are already aware of the pre-requisites and can skip this article. Please feel free to add points missed out by me in the comments section.  

Once the above points are understood, the points below are an attempt to make you aware of the processes involved in building a mobile application and/or a Product. 

1. Idea

Ideas originate to solve a problem that you encounter in your day-to-day life and/or an innovation to improve our lives further. First and foremost, documenting your idea with examples and diagrams/flows is very essential. The document should clearly state the problem that you are trying to solve and the possible solution. Market research and statistics of the users you are targeting should be highlighted. 

Further research on whether a solution similar to yours in some form already exists and their drawbacks should be studied. This confidential document should then be shared with a limited set of people (whom you trust and are knowledgeable on start-ups) to understand their views and opinions on your idea. 

Take a conscious decision if all the pointers are in your favour and/or if you still very strongly feel this idea will work. Either way try and address the gaps in other existing Apps/Product similar to yours, so that you start-up is a differentiator.

2. Technology

This is the crux of building the Apps/Product. 

If you are technical, evaluate pros and cons of the technologies you are familiar with. Build a simple framework which your development team can easily understand, so that they can build features at a good pace. Don’t start including technical jargons and complex features which are difficult and are not needed at the initial stage. I again stress on keeping the framework as simple as you can and later when your App/product gathers traction you can extend / improve your framework further as you grow. 

If you are non-technical then only option is to take assistance from a software service provider who has experience in building apps. You will have to evaluate providers on the bases of parameters like their expertise (or capability), cost and schedule. Building an app from scratch is a lengthy process and hence don’t expect that your app will get delivered in shorter duration of a month or two. Building an app from scratch involves first building the technical framework on which the app will bank upon. In case the provider already has a proven framework ready, you will get a head start for building your app. 

Duration of Design phase will be based on the quality of the initial definition of the problem and the possible solution documented by you. Design document prepared by keeping multiple stakeholders in loop is the outcome of Design phase. Once the design is ready, coding, testing and deploying to an environment follows. Coding and Testing is an iterative process and consumes a good chunk of App/Product development. It’s practically not possible to build the entire app at one shot, therefore a phased approach is adopted to build an app. 

One point which often gets missed out is that every time the requirement changes, there is a substantial effort involved in reverting back certain changes and then incorporating changes as per the new requirements. Practically it’s not possible to eliminate requirement changes, however they can certainly be reduced by spending more effort in the design phase. 

3. Infrastructure

To start with, the application can be hosted on a local device during the preliminary phase. This is when you are trying to sell your idea and gather funds. Post that your app can be hosted on any popular and competitive cloud platform. The size of the cloud platform will be based on your initial calculation on userbase expected, size of data and other factors. 

Prior to this you will have to block a domain name which will match your purpose and kind of self-explanatory. 

Ideally one IT person (part time initially and later full time) should be part of your core team. If you have outsourced this to a provider, they will help you in this process. However, be engaged in this process so that you get familiar with it and all the terminologies. 

Security is one area that cannot be neglected and therefore you will have to incorporate very basic security at the start. 

Further hosting of the Mobile App/Product can have multiple variations based on the idea that you are trying to implement and the same will suggested by your service provider. 

4. Revenue Generation

How will your App/product survive and is made profitable is what all investors will be interested in. This part will have to be well thought through. There are different models for this, and a very detailed analysis would be required. Just to share a few approaches 

a) Users could be charged a flat fee at registration for using the app. If it’s a B2B app then the customers will have to purchase bulk users’ licenses annually. 

b) You could possibly charge a fee for every transaction done thru the system and bill the end user in a regular cycle.

c) If the transactions are monetary based, then you can possibly charge some percentage of the transaction amount and bill the Customer on a monthly basis. 

d) You just want to build a tool(app) to allow user to organize their day-to-day chores. This could be for free and/or you are planning to generate revenue thru advertisements.

There are other creative ways of generating revenue, but at the end of the day the end user should derive some benefit out of this system. Either thru cost or time or improvement in their processes. Some attractive discounts can be showered on Customers based on their volume of transactions.

By default, some money is usually invested by the person initiating the idea. Angel investors are the ones who support you in your initial phase till you start getting funded by other sources. At the end of the day every investor looks at how sooner he gets Return of Investment (ROI)

5. Support

You may not really need a dedicated support team initially as the existing team itself can provide technical / functional support to the end users. However, if the userbase increases, one will need a dedicated support team who can resolve customer queries. 

6. Roadmap

Staying focused on what you went out to solve is the right thing to do. The Road Map of the app/product must be aligned on similar lines. Once you have achieved your initial objective, then how are you going to expand and what features will further add value to your end users is what needs to be taken up in your Roadmap in a phased manner. 

There is a high chance that you will get tempted and/or at times you will get cornered to build something which doesn’t align with your vision (especially in your initial days). These are the times when you will have to take some tough calls and/or relent to stay afloat. Other things that will have to be provide down the line are :

i) Provision to capture more customer data which varies with Customer. This is in addition to data that you are already capturing.

ii) Multi Language support if you are going global.

iii) Generic Integration (api) which assists in collaborating with other systems.

iv) Reporting and Analytical capabilities.

v) and many many more standard features to facilitate end users. 

It’s a good practice to have a few Customers upfront, who are sold on your idea and ready to utilize your app when ready. Keep these few customers engaged during building the app to validate the app. Having said that ensure you just don’t get carried away by recommendations of one customer which doesn’t align with your holistic solution. In short dont digress. 

Eventually, when your app is ready, you can request your initial set of Customer(s) to perform the Beta Testing and incorporate minor changes to address genuine issues. (while bigger changes can be deferred to a later date) This can continue until your app attains a steady state. 

Sales and Marketing to promote your Mobile Application and/or Product has not been covered in this article. 

Hope this article helps you to get familiar with the process of App / Product development. Here’s wishing you good luck in your journey towards implementing your idea.

Friday, October 23, 2015

DAD!! We will miss you

DAD!! You will be missed at every step of our lives ahead..
I remember
-          How your life revolved around the family and just the family. How possessive you were about our family and how you loved us unconditionally
-          Your decision of moving to the present location 3 decades ago which made a significant impact to our childhood, education, career, outlook, and everything I can ever think of. How you used to work overtime, always use Public Transport and cut other corners, so that we could have a house of our own. We all will be indebted to you for this decision forever. We are what we are because of you
-          You submitting application for all my competitive exams during/after my graduation and you also reminding me to appear for it a day before the actual event. You were so concerned about my career and finally you were the one who convinced me to appear for the computer scholarship. This made my life for which I will be grateful forever.
-          How you saved most of the money I ever sent to you from US for household expenses. This later came handy in buying our second HOME SWEET HOME.. You instilled the importance of savings in us and this will go a long long way.
-          How organized you were in your documentation, filing, taxation, remembering the due dates of premiums and maturity dates of investments, getting passbooks updated on time, etc. I only hope I will get closer to that someday.
-          Your caring nature towards your siblings and because of which they rushed to see you even at the slightest information of you being unwell and how all our cousins used to love spending their vacations at our place.
-          You unconditionally supporting many of our close relatives in times of need. You have made a big difference in their lives and hope we carry this legacy ahead..
-          Your calls every evening on my way back from work to check if I have started for home so that we could have our dinner together. Once I answered your call, your response always would be “Welcome !! Welcome !!”.  I will miss you dad.
-          How you longed to have our weekend meals together over family gossips. We now understand the importance of it and will miss you dearly..
-          How we lived a simple and contented life with basic necessities fulfilled. We had a good and memorable childhood… viz. the dinners every first week of the month, the travel to our native place twice a year, the chocolates that we used to share, etc..
-          How you loved travelling and took us to so many places around India. These memories will remain fresh forever.
-          How you changed with times be it investment in shares, adopting new technology, wearing Jeans and Tshirts, coming to terms with inter caste marriages in the family, etc…
-          How good you were at sports with your favorite being Bridge, Chess and Carom. How you never missed any live telecast (from any part of the world) of Tennis, Football, Cricket, Chess, Badminton, etc..
-          How particular you were about timings when it came to having your meals. .be it breakfast, lunch or dinner. Will also remember how you used to love having Banana after every meal.  I guess this was the secret for leading a long and healthy life.
-          How you never missed take an early bath followed by your chanting of Mantras, Pooja and Prayer. You rarely had your breakfast before this ritual..
-          How you hated hospitals and only relented on seeing a Doctor to keep us happy
Over the past few weeks after you passed away, so many of your friends and close relatives have showed up in spite of their busy schedule and other commitments. Few of them flew from far of distances to be with us for few hours to convey their love and support during these crucial times.  Never realized that you meant such a lot to them. They remembered your one liners and your pranks you played at the slightest opportunity you used to get. 
“Mohan Anna” as they all used to call you lovingly, is no longer with us. However you have made an impact in this world in your own small way.
I know you were very proud of us and all our achievements in life. I only hope that we lived up to your expectations and took good care of you. I only pray to give us strength to live a dignified life like you and pass on values you instilled in us to the next generation.
We all love you DAD !!

Saturday, July 13, 2013

My First

This is my first attempt at blogging!!!

Techie by profession and into the IT industry for over 18 years. Trying to keep life simple as much as possible. Will try to share my perspective and my belief's in life which has got me so far..

I would like to say that Almighty has been kind to me in all aspects of life and have found no reason to complain. Life has given me things whenever I deserved and happy with whatever I possess. So never felt the need of asking. Very Lucky on this front I guess..

Taken plenty of decisions based on my GUT feel and again have been lucky that they have turned right for me.

Principled Parents!! Nice siblings!! Very Supportive and understanding Wife!! Beautiful Kids!!

Happy in life!!

Watch out for more in the next blogs..