Overview

The objective of the module is to let users and system admins interact. It allows admins to take surveys, feedback etc from users and users can tell their complaints or feedback.

System Architecture

The system is divided into two modules: - User Module - Admin Module

Admin Module

  • The main aim of this module is to let admin create questionnaires and view responses(in graphical representation also).
  • Classes:
    • QaGeneratorListCls
    • QaGeneratorCls
    • UserResponseListCls
    • ResultDashboardCls

User Module

  • The main aim of this module is to let users respond to the questionnaire.
  • Pages:
    • QaResponseListCls
    • QaResponseCls

Components

Components used are:

  • List Page
  • Question Generator
  • Question Response

These will inturn use all the core components to design like textbox, rating icons, scale slider etc.

User Interface

Admin

  • An admin will first get the list page when he opens.
  • He can see the list of questionnaires he generated as tiles.
  • He can filter and sort questionnaires.
  • He can click on Plus Icon to Add new Questionnaire.
  • Tiles will have different action icons which user can perform and based on that he is taken to other pages.

Clicked on Add Questionnaire icon

  • A section is there to add basic details about questionnaire.
  • He can add questions or group and then give the details accordingly.
  • An option to choose answer types is there.
  • An option to Save draft is there.
  • Weightage for each question can also be added.

User Response List

  • A section which shows the basic details of the questionnaire.
  • A list of users who have given the responses.
  • Has Sort and filter options.
  • On click of the card, is taken to the response page where he can see the exact response of users.

Result Dashboard

  • Show the graphs for each multiple choice question.
  • Graph click redirects to User Response List page which shows the users who have given that answer for that particular question

User

  • User gets a list page which shows the list of questionnaires he can respond to.
  • On click of any questionnaire, he is redirected to page where he can give responses.

Integration points

The module is integrated in two places:

  • Payslip: In payslip the admins are HR dept, and the office employees are the users.
  • TenderWizard:
    • In TW it is added to get feedback from the users.
    • For TW if feature query param is passed as true in url then the dept list will be shown to tag the depts while generating questionnaires.
    • BTM dept is considered as Admin.
    • To get the list of responses, the productId should be same in which the questionnaire was created and dept should be tagged which is used in url.

Other Pages

Apart from pages told above there are certain other pages which are created in the module:

  • DSCMaintenance

    This page shows some static content when redirected from homepage

  • DSCEnquiryList

    This page is used by CRMs to see all the DSC enquiries added by users.

  • DSCEnquiry

    This page is used by users to add/apply for DSC. This can be opened by clicking on link given in DSCMaintenance page.

  • EMPUsefulLinks

    This page is integrated in payslip and it shows useful links used by Antares employees.

  • EmptyLogout

    This page doesn't have any html. It is integrated in TW when user clicks on logout to give some data to TW.