Let's break the application into screens to be developed, where each screen is represented by a URL and a corresponding component which is loaded for the same. The application has two primary views:
- Dashboard: Homepage for the user, with a view showing the feed and statistics
- Issues: The issues view, which is a listing of the issues in the system
Apart from the primary view, we will also have a chat section on the UI. Within the issues view, we will have components that support the adding, updating, and deleting of issues. These can all be grouped under the issues module, which will be a feature module. The issues edit view will also display the comments regarding an issue. Comments can be developed as a separate ...