Planning our application
Now, let’s apply the principles we just learned about to a real-world scenario where we will be planning the application that we will be building.
What are we building?
We will be building an application that allows organizations to manage their job boards. The organization admins can create job postings for their organizations, and the candidates can apply for the jobs.
We will be building an MVP version of the application with the minimum set of features, but it should be extendable for more features in the future. At the end of this book, we will cover the features that the final application could have, but to keep things simple, we will be focusing on the MVP version.
Proper application planning starts with gathering the requirements of the application.
Application requirements
The application has two types of application requirements:
- Functional requirements
- Non-functional requirements