Big Ball of Mud, and that’s good. Now lets’ talk about the requirements.
What is an app? Just a web page? An installable app in the App Store? Let’s sets some ground rules for what I define an app includes. The final product should have these qualities.
Experience, plain and simple. Building an app will expose you to new concepts such as deploying your app to production. Signing up users for your app takes thought and consideration. What can a guest see? How will you split your app between guests and logged in users? What happens if a bad actor or hacker decides to do nasty things with your APIs?
Remember I said not to skip the Payment requirement? When you charge for your app you need to think about who you’re charging? Are you charging a business to use your app, and that business will have many people using the app under the business account? Will you be charging on a per usage basis, so for every email sent you charge by the email? Deciding who to charge for your service seems simple on the surface, but can have deep impacting consequences.
Deployment to production will involve provisioning a server or services somewhere, initializing your data store. You’ll have to contend with credentials in your app for your database and other services.
We are NOT trying to invent an app that will make us rich. We just want to solve some problems for the sake of learning. Once you gain the knowledge of building, deploying, funding, and supporting a live app, you have all the tools to take on any position in this wonderful IT field. If no one signs up, that’s fine. I built several apps I thought people would need and no one ended up signing up and taking the plunge. It doesn’t matter. I learned and applied those skills to places that did pay off… big.
What’s in a title? They are pretty much fluff in my opinion. If you can build and deploy a real live app, you’re Senior in my book. 😍