After 2 years of learning programming, I knew how to write code, but didn't know how to make an application. So now, I'm writing the guide that I wish I had at that time. Here's part 1.
I call it "The Beginner’s Advanced Guide to building an App — Part I."
While I use React native to write mobile apps, I've left out the programming so you can use the language you need and platform you want (desktop, web, etc), and so that people who are non-technical can also use this guide.
I hope to release this in 6 parts, around bi-weekly:
Getting your requirements
Designing the UI/UX
Cloud services and APIs
Testing and Launching
Bonus: Hiring and Working with Contractors
The order above is not 100% and might change based on some of the feedback I'm getting. This is the first article I've ever written, so if you have any critiques, I'd love to hear them!
"There are several keys to building low cost/high-quality web, mobile and desktop applications. The most important is meticulously defining what you will build. Part I of this series will show you how to map out what you will build. The remaining parts will build on this until you have an application that is ready for launch.
The formal and comprehensive method of defining what an app will do is called requirements engineering, and is made up of :
Elicitation: gathering all the wants and needs of an app
Analysis: reviewing each want or need for feasibility, estimation and valuation
Modeling: making low tech and high tech prototypes of the app
Validation: ensuring the model is consistent with the analysis and elicitation
Management: documenting and maintaining all of the above
If you’re building software to help pilots land planes, you might follow some strict standards in all 5 of the above tasks. However, for general or business applications, we bring those activities down to two: creating User Flows and turning them into User Stories. We use different tools to draw our user flow diagrams and document our user stories."