Web-based customers cases aggregation and reporting tool

Currently, there is no efficient way how to get notified about customer cases in Quality Engineering department. Quality Engineers would be interested in how the product is used in real life, to be able to adjust testing scenarios accordingly and provide better services for end customers. Employees have to go manually through the list of reported cases and find what they need. In order to make their work easier, it would be useful to implement a web-based application that would send reports with information about cases to subscribed users according to certain criteria. This way, they would get fresh information about how the product is used and can improve the product quality based on these information.

The aim of this thesis is to create a web-based application that scans cases reported by Red Hat customers for particular products and sends reports to subscribed users regularly. The application must meet at least the following requirements:

  • Users subscribe themselves to receive reports on specific email addresses based on product name, product version, time interval, delay and keywords
  • Users can register into the application
  • Users can request report on-demand
  • Users can manage only their subscriptions through Web UI
  • Admins are able to manage all subscriptions through Web UI
  • The application has to be deployed into OpenShift cloud platform

Thesis assignment:

  1. Study the Red Hat customer cases format and identify the most relevant fields
  2. Get familiar with OpenShift cloud platform and its application runtimes
  3. Analyze and gather requirements for the application
  4. Design the web-based application according to the requirements
  5. Implement the designed application on the chosen application runtime
  6. Test and deploy the application on OpenShift cloud platform
  7. Evaluate the application and discuss possible future extensions

[1] https://docs.openshift.com/container-platform/3.10/welcome/index.html