"The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it."
Terry Pratchet, Diggers
Today I want to take you on a journey to experience what the software part of app development is at BlueSky. When most people are staring down at their mobile phones and using their phone apps in their day-to-day lives, they aren't thinking about where did this app come from.
Once upon a time this was merely an idea, dream, or wish in someone's head, which only came to life during the software development process and was born into this world. Let's dive into these five steps below on the creation side.
The first step in the process is, you have a great idea that might have been sitting in your mind for a while or a fairly new concept based on something that's missing that you wished existed. However, the idea came about, the first initial step is getting out there to do your research. Questions you should be asking yourself at this stage.
Once you have gone through the proof-of-concept stage and validated your idea in the market and chosen your software development team. It's now time to get into the fun stuff and that's the project scoping stage. Working with the scoping team is creating a piece of very high-level information around your mobile application. Things like:
This process maps everything out in full detail ready for the development stage.
This is where your mobile phone app will come to life and goes into the development stage. Currently, at BlueSky we are using Flutter mostly on our mobile phone apps, which allows the code to be created and shared between Android and iOS, this also allows our creation stage to be shortened by saving time and money for our clients.
Based on the scoping stage we have all the high-level data for what needs to be created within the app, so following this we get to work with the creation stage on the app development. This is super high level and different for each individual company building the app. Also at this stage, the hosting, developer accounts are set up and your app submitted to the app store prior to deployment.
During the development stage and right up until deployment QA testing is done at various stages of the process. This allows the new features been developed to be tested along each step of the way. During the testing phases, tickets are created and tested by the QA tester, developer, and client. Also, monthly high-level testing is done to make sure the application is free from bugs and working efficiently. The clients get involved during this testing process to allow them to be testing from a user experience.
The business owners have gone through all the stages and finally, it's ready to go into the market. This is the exciting stage!
Once it's out into the market, users are providing feedback and enjoying using the phone application. As real users are using the app now you will get some great feedback and not so great feedback. This is where tweaks will be happening and allowing ideas for future stages of building onto the application.
I hope you enjoyed reading about the 5 steps to creating a mobile application and if you have a great idea and would like to see your software idea come to life, please get in contact with us to find out more.