心语性格测试心理疏通项目策划书

焦怡璇 adc1934f06 app end5 1 tahun lalu
.vscode cef6d888a8 app3 1 tahun lalu
heartVoice-prod cef6d888a8 app3 1 tahun lalu
heartvoice-app adc1934f06 app end5 1 tahun lalu
heartvoice-server 626d1b7403 app4 1 tahun lalu
README.md cc46fdecd6 app end4 1 tahun lalu
asd.js 626d1b7403 app4 1 tahun lalu

README.md

表结构 heartvoiceuser(用户表) objectId (唯一标识) createdAt (创建时间) username (用户名) password (密码) realrame (真实姓名) phoneNumber (手机号)

Questions(问题表) objectId (唯一标识) createdAt (创建时间) questionText (问题文本) dimension (维度,例如 E/I, S/N, T/F, J/P):string

option(选项表) objectId (唯一标识) createdAt (创建时间) question (Pointer) (关联的题目) optionText (选项文本) weight (权重,取值为 1, 0.5, 0, -0.5, -1):string

UserResponse(用户性格表) objectId (唯一标识) createdAt (创建时间) user (Pointer) (关联的用户) mbtiType (用户的MBTI类型)

Chat(聊天记录表) objectId (唯一标识) createdAt (创建时间) user (Pointer) (关联的用户) chatContent (聊天内容) chatTime (聊天时间) (情绪指数) (情绪 )

PersonalityReport(个性化心理报告表) objectId (唯一标识) createdAt (创建时间) user (Pointer) (关联的用户) reportContent (报告内容)

Feedback(用户反馈表) objectId (唯一标识) createdAt (创建时间) user (Pointer) (关联的用户) feedbackContent (反馈内容)

Review (用户评价表) objectId (唯一标识) createdAt (创建时间) user (Pointer) (关联的用户) feedbackContent (评价内容) star (星级)

@startuml
class heartvoiceuser {
    - objectId: String
    - createdAt: Date
    - username: String
    - password: String
    - realname: String
    - phoneNumber: String
}

class Questions {
    - objectId: String
    - createdAt: Date
    - questionText: String
    - dimension: String
}

class Option {
    - objectId: String
    - createdAt: Date
    - question: Questions
    - optionText: String
    - weight: String
}

class UserResponse {
    - objectId: String
    - createdAt: Date
    - user: heartvoiceuser
    - mbtiType: String
}

class Chat {
    - objectId: String
    - createdAt: Date
    - user: heartvoiceuser
    - chatContent: String
    - chatTime: Date
    - emotion: String
}

class PersonalityReport {
    - objectId: String
    - createdAt: Date
    - user: heartvoiceuser
    - mbtiType: String
    - reportContent: String
    - emotion: String
}

class Feedback {
    - objectId: String
    - createdAt: Date
    - user: heartvoiceuser
    - feedbackContent: String
}

class Review {
    - objectId: String
    - createdAt: Date
    - user: heartvoiceuser
    - feedbackContent: String
    - star: String
}

heartvoiceuser "1" -- "n" UserResponse 
heartvoiceuser "1" -- "n" Chat 
heartvoiceuser "1" -- "n" PersonalityReport 
heartvoiceuser "1" -- "n" Feedback 
heartvoiceuser "1" -- "n" Review 
Questions "1" -- "n" Option 
@enduml
@startuml
start
:用户进入注册模块;
:用户输入账号、密码及二次密码;
if (注册信息有效?) then (yes)
    :注册成功;
    :用户返回登录界面;
else (no)
    :注册失败提示;
    :用户重新输入信息;
endif
:用户输入账号和密码;
if (登录信息有效?) then (yes)
    :登录成功;
    :进入主界面;
else (no)
    :登录失败提示;
    :用户重新输入信息;
endif
stop
@enduml
@startuml
start
:用户登录后选择MBTI性格检测功能;
:系统展示测试题;

repeat
    :用户点击选项;
repeat while (还有测试题?)

:用户完成测试题;
:系统生成MBTI测试结果;
:用户查看测试结果;
stop
@enduml
@startuml
start
:用户进入AI聊天模块;
:用户开始与AI进行实时对话;

repeat
    :用户结束内容;
    :AI对用户输入聊天内容进行情绪分析;
    :记录聊天时间、内容和心情指数;
repeat while (用户继续聊天?)

:用户结束聊天;
:系统保存聊天记录;
stop
@enduml
@startuml
start
:系统收集MBTI测试结果和聊天情绪分析数据;
:生成个性化心理分析报告;
:提供心理健康建议和治疗方法;
:用户查看个性化心理报告;
stop
@enduml
@startuml
start
:用户在反馈模块提交问题;
:系统记录用户反馈信息;
:用户查看其他用户评价;
:用户提交自己的星级评价;
:系统记录用户评价并上传;
stop
@enduml