As a newbie or someone who has switched into tech, it becomes a complex task for them to find out what are the things I should keep in mind and what are the mistakes that I should ignore so that at the end I could be able to successfully deploy whatever I work on.
Keeping this in mind, I am here to give you an idea about, what are the things you should keep in mind before you plan to work on any type of tech project.
For this blog, I will be using a general example of a software project.
Before you start any project, what’s the first thing you do?
Obviously, You look for an idea, right?
We know an idea is not enough to start any project.
Next, you have to finalize, what are the features it will have.
Let’s take an example,
One day, one of my friend came to me and told me that he does not able to find again any resources like YT videos, Twitter thread, Blog, Tool, Inspiration website etc. After using and taking help from these resources he forgets to keep those somewhere so that he will be able to find them again if it requires.
Did you get, what’s the idea actually?
“There should be some platform, where my friend will be able to add any resources he wants to add and search for those whenever he needs something”.
Let me know how you will solve my friend’s problem.
For this blog, let’s continue with my solution.
Now, I have an idea, next I have to finalize what is the feature this platform will have.
- Page from where she will be able to add any resources.
- Page from where she will be able to search for any resources.
- There can be other people who will also want to use this platform, for that there will be a login page.
- She will be able to open a particular resource from that platform only.
- She will be able to search on the basis of the resource category and tag each resource hold.
Now, we have features listing. What’s next?
Decide Software Development Model. Software development model helps you in giving you a path to follow to work on any software project. So, in this stage, you have to opt for a software development model that will be suitable for your project. Whether Agile will be better or DevOps?
Define User journey. When she will enter into this platform, what’s the first thing she will do, what are the other things she will do.
Draw wireframe. Where you will place “add resource button?”, “How she will access search button?”, etc.
Design User Interface. How this platform will look? what is the color, design theory should be followed?
Decide tech stacks. What tech stack will be best for this platform, whether Relational database will be better or non-relational? Whether Native development platform(Android, IOS) will be suitable or multi-cross development platform(Flutter, Reactive Native) will be better?
Define Deadline. Every project should have some deadline. Deadline is basically a duration in which you will complete your project and it will be ready for launch.
After defining the deadline, you are ready to start your project.
These are the things, you should usually keep in mind when you plan to work on any project.
Let me know if you need any help. I am just one DM away.
Thanks for being with me.
By Anshu Kumar Shandilya