Skip to main content

Tab khảo sát

CTDA - Tab Khảo sát

  •  


Target release

Khảo sát

Epic

Khảo sát

Document status

 

Document owner

 

Designer

 

Tech lead

 

Technical writers

 

QA

 


ObjectiveCấu hình các mẫu khảo sát được sử dụng cho menu CTDA và app CRMSuccess metrics


Goal

Metric

Khảo sát

Có thể thực hiện trả lời khảo sát


Requirements
1.Màn list danh sách khảo sát
  • Web - Menu Danh sách khảo sát đã có câu trả lời:

 

image.png

 


  •  Màn tạo mới

 

image.png

 


STT

Tên tiếng Việt

Tên Tiếng Anh

Mô tả

Chức năng

Note

1

Mã khảo sát  *

 SurveyId

Mã của khảo sát

bigint

Trường bắt buộc

2

Công trình thực hiện khảo sát *

 ConstructionId

Mã của công trình dự án

 bigint

 Trường bắt buộc

3

Đơn vị phụ trách 

 OrganizationId

Mã của đơn vị phụ trách

bigint

 

4

Nhân viên*

 AppUserId

Mã của nhân viên 

bigint

 Trường bắt buộc

5

Thời gian

 Time

Thời gian thực hiện khảo sát

Chọn 1 ngày từ lịch

 

6


 RowId


 



Tên người trả lời khảo sát

RespondentName

Tên của người trả lời khảo sát

Nhập tối đa 500 kí tự



Số điện thoại người trả lời khảo sát

RespondentPhone

SĐT của người trả lời khảo sát

Nhập tối đa 500 kí tự



Mail người trả lời khảo sát

RespondentEmail

Email của người trả lời khảo sát

Nhập tối đa 500 kí tự



Địa chỉ người người khảo sát

RespondentAddress

Địa chỉ của người trả lời khảo sát

Nhập tối đa 500 kí tự



Ngày tạo 

CreatedAt

Ngày tạo

Datetime

Tương ứng ngày tạo câu trả lời( SurveyResult)


Ngày cập nhật

UpdatedAt

Ngày cập nhật

Datetime

Tương ứng ngày cập nhật câu trả lời( SurveyResult)


Ngày xóa

DeletedAt

Ngày xóa

Datetime

Tương ứng ngày xóa câu trả lời( SurveyResult)


 

image.png

 

ListSurvey

Danh sách các mẫu khảo sát chưa có câu trả lời( SurveyResult)

Drop danh sách tên các khảo sát



 

image.png

 

Percentage

Tỉ lệ câu hỏi khảo sát đã thực hiện 

int

FE tính và trả dữ liệu



Block câu hỏi

Bấm nút Thêm câu hỏi để thêm mới các câu hỏi theo 4 loại chính

1

Câu hỏi chọn một

Multiple_Choice

Có thể nhập câu hỏi

Thêm các lựa chọn trả lời và khi trả lời chỉ được chọn 1 đáp án duy nhất.

Các tính năng phụ trợ xem cụ thể trong Design

 

2

Câu hỏi chọn nhiều

Multiple_Select

Có thể nhập câu hỏi

Thêm các lựa chọn trả lời và khi trả lời có thể chọn nhiều đáp án

Các tính năng phụ trợ xem cụ thể trong Design

 

3

Câu hỏi Bảng chọn một

Multiple_Choice_Table

Có thể nhập câu hỏi

Có thể nhập hàng và cột để hình thành bảng.

Mối hàng và cột trong bảng chỉ được chọn 1 giá trị khi trả lời

Các tính năng phụ trợ có thể xem cụ thể trong Design

 

4

Câu hỏi bảng chọn nhiều

Multiple_Select_Table

Có thể nhập câu hỏi

Có thể nhập hàng và cột để hình thành bảng.

Có thể chọn nhiều giá trị hàng và cột khi trả lời

Các tính năng phụ trợ xem cụ thể trong Design

 

5

Câu hỏi dạng text

Text_Response

Nhập câu trả lời dạng free text, tối đa 500 ký tự

 


  • Trang View:



Tab Nội dung câu hỏi

 

 

Xem lại toàn bộ các câu hỏi và đáp án dưới dạng view,. Cụ thể trong design

Tab Trả lời

  • Hiển thị các phần trả lời của người được hỏi và tổng hợp.

  • Câu hỏi được tổng hợp theo các đối tượng trả lời khác nhau: Đại lý, Cửa hàng cắm cờ, Khác. Số lượng câu hỏi hiện thị dạng link text, khi click vào link thì hiển thị màn hình danh sách phản hồi

  • Template xuất Excel trả lời:

  •  

Survey_Template.xlsx

Survey_Template.xlsx
23 Feb 2024, 10:47 am

 


Trang trả lời câu hỏi

Tab Nội dung câu hỏi

 

 


Tab Nội dung câu hỏi

 

 

Tùy thuộc vào thời gian bắt đầu/ kết thúc mà người dùng có thể nhìn thấy và trả lời cho các câu hỏi khảo sát này. (Trước và sau thời điểm kết thúc thì không thể nhìn thấy khảo sát).

Xem lại danh sách câu hỏi và thực hiện trả lời cho câu hỏi đó, submit khi chọn Gửi câu hỏi. Cụ thể trong design. Có bản responsive cho mobile.

Khi gửi câu hỏi cần valildate các thông tin sau: Trường hợp câu hỏi bắt buộc:

  1. Phải bắt buộc có câu trả lời cho những câu hỏi đó.

  2. Câu hỏi dạng bảng: các dòng phải có ít nhất 1 tích chọn

Sau khi gửi câu trả lời, phải đánh dấu cho câu hỏi đó để không thể xóa những câu hỏi đã có câu trả lời này.

  • Câu trả lời được thực hiện ở mobile và được chia theo các đối tượng: Đại lý, Cửa hàng cắm cờ, Đối tượng khác. Sau khi chọn các đối tượng khác nhau, hệ thống sẽ xử lý như sau:

    • Đại lý: cho chọn Đại lý từ danh sách đại lý thuộc ĐVQL của người dùng, sau khi chọn đại lý thì hiển thị thông tin Mã - Tên đại lý, Số điện thoại, Địa chỉ

    • Cửa hàng cắm cờ: chọn Cửa hàng cắm cờ từ danh sách thuộc ĐVQL của người dùng, sau khi chọn cửa hàng cắm cờ thì hiển thị thông tin Mã - Tên cửa hàng, Số điện thoại, Địa chỉ

    • Đối tượng khác: cho phép người dùng nhập: Họ và Tên, Email, Số điện thoại, Địa chỉ

 

 

 

 

  • Danh sách API WEB
Tên API Chức năng Thông tin vào Payload Thông tin ra Note
rpc/crm/construction-survey-result/count Đếm các câu trả lời khảo sát trong danh sách các câu trả lời khảo sát
{  } Số câu trả lời khảo sát trong danh sách các câu trả lời khảo sát

Đã xong

 

rpc/crm/construction-survey-result/list Đưa ra các câu trả lời khảo sát trong danh sách các câu trả lời khảo sát
{  } Đưa ra danh sách các câu trả lời khảo sát trong danh sách các câu trả lời khảo sát Đã xong
rpc/crm/construction-survey-result/count-survey Đếm các khảo sát trong danh sách khảo sát chưa có câu trả lời
{  } Số khảo sát trong danh sách khảo sát chưa có câu trả lời Đã xong
rpc/crm/construction-survey-result/list-survey Đưa ra các khảo sát trong danh sách khảo sát chưa có câu trả lời
{   } Đưa ra danh sách các khảo sát trong danh sách khảo sát chưa có câu trả lời Đã xong
rpc/crm/construction-survey-result/get Lấy ra câu trả lời câu trả của mẫu khảo sát Id {"id": 1} Câu trả lời(SurveyResult) có id = 1
rpc/crm/construction-survey-result/create Tạo câu trả lời cho mẫu khảo sát 

SurveyId*

ConstructionId  *

OrganizationId

AppUserId*

Time

RowId

RespondentName

RespondentPhone

RespondentEmail

RespondentAddress

CreatedAt

UpdatedAt

DeletedAt

 

{
 
  "surveyId": 0,
  "respondentName": "string",
  "respondentPhone": "string",
  "respondentEmail": "string",
  "respondentAddress": "string",
  "organizationId": 0,
  "constructionId": 0,
  "appUserId": 0,
  "time": "2024-03-07T02:33:38.638Z",
  "createdAt": "2024-03-07T02:33:38.638Z",
  "updatedAt": "2024-03-07T02:33:38.638Z",
  "deletedAt": "2024-03-07T02:33:38.638Z",
  "rowId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "constructionSurveyResultCells": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "rowOptionId": 0,
      "columnOptionId": 0
    }
  ],
  "constructionSurveyResultSingles": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "surveyOptionId": 0,
      "content": "string"
    }
  ],
  "constructionSurveyResultTexts": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "content": "string"
    }
  ],
  "constructionSurveyResultFiles": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "fileId": 0
    }
  ],
}  
  
   
   
  
Tạo câu trả lời cho mẫu khảo sát đã chọn
rpc/crm/construction-survey-result/update Sửa câu trả lời cho mẫu khảo sát đã chọn

Id*

SurveyId*

ConstructionId  *

OrganizationId

AppUserId*

Time

RowId

RespondentName

RespondentPhone

RespondentEmail

RespondentAddress

CreatedAt

UpdatedAt

DeletedAt


{
  "id": 0,
  "surveyId": 0,
  "respondentName": "string",
  "respondentPhone": "string",
  "respondentEmail": "string",
  "respondentAddress": "string",
  "organizationId": 0,
  "constructionId": 0,
  "appUserId": 0,
  "time": "2024-03-07T02:33:38.638Z",
  "createdAt": "2024-03-07T02:33:38.638Z",
  "updatedAt": "2024-03-07T02:33:38.638Z",
  "deletedAt": "2024-03-07T02:33:38.638Z",
  "rowId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "constructionSurveyResultCells": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "rowOptionId": 0,
      "columnOptionId": 0
    }
  ],
  "constructionSurveyResultSingles": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "surveyOptionId": 0,
      "content": "string"
    }
  ],
  "constructionSurveyResultTexts": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "content": "string"
    }
  ],
  "constructionSurveyResultFiles": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "fileId": 0
    }
  ],
}  
  
   
   
  
Cập nhật câu trả lời mới cho mẫu khảo sát đã chọn
rpc/crm/construction-survey-result/delete Xóa đi câu trả lời của mẫu khảo sát Id {"id": 0,} Xóa đi câu trả lời của mẫu khảo sát có id = 0
/rpc/crm/survey/filter-list-construction Tìm kiếm công trình Id or code or name {  } Danh sách các câu trả lời của mẫu khảo sát theo công trình
/rpc/crm/survey/filter-list-status Tìm kiếm theo trạng thái hoạt động Id or code or name {  } Danh sách các mẫu khảo sát theo loại câu hỏi
/rpc/crm/survey/filter-list-survey-question-type Tìm kiếm theo loại câu hỏi Id or code or name {  } Danh sách các mẫu khảo sát theo loại câu hỏi
/rpc/crm/survey/filter-list-survey-option-type Tìm kiếm theo kiểu loại câu hỏi Id or code or name {  } Danh sách các mẫu khảo sát theo kiểu loại câu hỏi
/rpc/crm/survey/filter-list-organization Tìm kiếm theo đơn vị phụ trách Id or code or name {  } Danh sách các mẫu khảo sát theo đơn vị phụ trách
/rpc/crm/survey/single-list-survey-question-type Danh sách các loại câu hỏi Id or code or name {  } Danh sách các loại câu hỏi
/rpc/crm/survey/single-list-app-user Danh sách các người dùng Id or code or name {  } Danh sách các người dùng
/rpc/crm/survey/single-list-status Danh sách các trạng thái hoạt động Id or code or name {  } Danh sách các trạng thái hoạt động
/rpc/crm/survey/single-list-survey-option-type Danh sách các kiểu loại câu hỏi Id or code or name {  } Danh sách các kiểu loại câu hỏi
/rpc/crm/survey/single-list-organization Danh sách các đơn vị phụ trách Id or code or name {  } Danh sách các đơn vị phụ trách

 

  • Danh sách API MB
Tên API Chức năng Thông tin vào Payload Thông tin ra Note
rpc/crm/mobile/construction-survey-result/count Đếm các câu trả lời khảo sát trong danh sách các câu trả lời khảo sát
{  } Số câu trả lời khảo sát trong danh sách các câu trả lời khảo sát


 

rpc/crm/mobile/construction-survey-result/list Đưa ra các câu trả lời khảo sát trong danh sách các câu trả lời khảo sát
{  } Đưa ra danh sách các câu trả lời khảo sát trong danh sách các câu trả lời khảo sát
rpc/crm/mobile/construction-survey-result/count-survey Đếm các khảo sát trong danh sách khảo sát chưa có câu trả lời
{  } Số khảo sát trong danh sách khảo sát chưa có câu trả lời
rpc/crm/mobile/construction-survey-result/list-survey Đưa ra các khảo sát trong danh sách khảo sát chưa có câu trả lời
{   } Đưa ra danh sách các khảo sát trong danh sách khảo sát chưa có câu trả lời
rpc/crm/mobile/construction-survey-result/get Lấy ra câu trả lời câu trả của mẫu khảo sát Id {"id": 1} Câu trả lời(SurveyResult) có id = 1
rpc/crm/mobile/construction-survey-result/create Tạo câu trả lời cho mẫu khảo sát 

SurveyId*

ConstructionId  *

OrganizationId

AppUserId*

Time

RowId

RespondentName

RespondentPhone

RespondentEmail

RespondentAddress

CreatedAt

UpdatedAt

DeletedAt

 

{
 
  "surveyId": 0,
  "respondentName": "string",
  "respondentPhone": "string",
  "respondentEmail": "string",
  "respondentAddress": "string",
  "organizationId": 0,
  "constructionId": 0,
  "appUserId": 0,
  "time": "2024-03-07T02:33:38.638Z",
  "createdAt": "2024-03-07T02:33:38.638Z",
  "updatedAt": "2024-03-07T02:33:38.638Z",
  "deletedAt": "2024-03-07T02:33:38.638Z",
  "rowId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "constructionSurveyResultCells": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "rowOptionId": 0,
      "columnOptionId": 0
    }
  ],
  "constructionSurveyResultSingles": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "surveyOptionId": 0,
      "content": "string"
    }
  ],
  "constructionSurveyResultTexts": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "content": "string"
    }
  ],
  "constructionSurveyResultFiles": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "fileId": 0
    }
  ],
}  
  
   
   
  
Tạo câu trả lời cho mẫu khảo sát đã chọn
rpc/crm/mobile/construction-survey-result/update Sửa câu trả lời cho mẫu khảo sát đã chọn

Id*

SurveyId*

ConstructionId  *

OrganizationId

AppUserId*

Time

RowId

RespondentName

RespondentPhone

RespondentEmail

RespondentAddress

CreatedAt

UpdatedAt

DeletedAt


{
  "id": 0,
  "surveyId": 0,
  "respondentName": "string",
  "respondentPhone": "string",
  "respondentEmail": "string",
  "respondentAddress": "string",
  "organizationId": 0,
  "constructionId": 0,
  "appUserId": 0,
  "time": "2024-03-07T02:33:38.638Z",
  "createdAt": "2024-03-07T02:33:38.638Z",
  "updatedAt": "2024-03-07T02:33:38.638Z",
  "deletedAt": "2024-03-07T02:33:38.638Z",
  "rowId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "constructionSurveyResultCells": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "rowOptionId": 0,
      "columnOptionId": 0
    }
  ],
  "constructionSurveyResultSingles": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "surveyOptionId": 0,
      "content": "string"
    }
  ],
  "constructionSurveyResultTexts": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "content": "string"
    }
  ],
  "constructionSurveyResultFiles": [
    {
      "surveyResultId": 0,
      "surveyQuestionId": 0,
      "fileId": 0
    }
  ],
}  
  
   
   
  
Cập nhật câu trả lời mới cho mẫu khảo sát đã chọn
rpc/crm/mobile/construction-survey-result/delete Xóa đi câu trả lời của mẫu khảo sát Id {"id": 0,} Xóa đi câu trả lời của mẫu khảo sát có id = 0
/rpc/crm/mobile/survey/filter-list-construction Tìm kiếm công trình Id or code or name {  } Danh sách các câu trả lời của mẫu khảo sát theo công trình
/rpc/crm/mobile/survey/filter-list-status Tìm kiếm theo trạng thái hoạt động Id or code or name {  } Danh sách các mẫu khảo sát theo loại câu hỏi
/rpc/crm/mobile/survey/filter-list-survey-question-type Tìm kiếm theo loại câu hỏi Id or code or name {  } Danh sách các mẫu khảo sát theo loại câu hỏi
/rpc/crm/mobile/survey/filter-list-survey-option-type Tìm kiếm theo kiểu loại câu hỏi Id or code or name {  } Danh sách các mẫu khảo sát theo kiểu loại câu hỏi
/rpc/crm/mobile/survey/filter-list-organization Tìm kiếm theo đơn vị phụ trách Id or code or name {  } Danh sách các mẫu khảo sát theo đơn vị phụ trách
/rpc/crm/mobile/survey/single-list-survey-question-type Danh sách các loại câu hỏi Id or code or name {  } Danh sách các loại câu hỏi
/rpc/crm/mobile/survey/single-list-app-user Danh sách các người dùng Id or code or name {  } Danh sách các người dùng
/rpc/crm/mobile/survey/single-list-status Danh sách các trạng thái hoạt động Id or code or name {  } Danh sách các trạng thái hoạt động
/rpc/crm/mobile/survey/single-list-survey-option-type Danh sách các kiểu loại câu hỏi Id or code or name {  } Danh sách các kiểu loại câu hỏi
/rpc/crm/mobile/survey/single-list-organization Danh sách các đơn vị phụ trách Id or code or name {  } Danh sách các đơn vị phụ trách