The first part of building any enterprise-grade application is to define what the application aims to do. Up to now, we know that our application is going to track bugs for the various products that are marketed by the Omega Corporation. But what things are required from our application that will prove to be useful for bug tracking? Let's take a look and try to define the requirements for the application that we are going to build.
- Support for multiple products: One of the fundamental requirements for our bug tracking system is to support the tracking of bugs for multiple products that the organization builds. This is also a required feature considering the future growth of the organization.
- Support for multiple components per product: Although we can file the bugs at the product level itself, it will be too clumsy, specifically considering that...