功能需求:活动分享与嘉宾匹配系统 1. 活动分享入口 每个活动配置独立的分享链接和二维码,支持扫码或点击链接进入小程序。 2. 用户绑定流程 用户通过分享链接/二维码打开小程序,填写个人信息并绑定至对应活动。 若用户曾参与过历史活动,系统自动复用其历史信息并完成绑定,无需重复填写。 绑定成功后,在活动正式开始前,用户无法查看其他参与者的信息。 3. 信息可见性规则 活动开始前:仅允许查看自己的信息,其他用户信息不可见。 活动开始后:开放本活动内异性嘉宾资料查看与匹配,其他活动的用户信息完全隔离,不可见。 资料展示:男嘉宾、女嘉宾资料分开展示,用户仅可浏览异性嘉宾信息。 4. 嘉宾选择规则 每位用户最多可选择 3 位心仪嘉宾。 确认提交后不可再新增选择,但支持修改或撤销已选嘉宾。 管理员可设置匹配截止时间,到达截止时间后系统自动锁定,禁止任何修改。 5. 匹配判定规则 双向互选:若双方恰好互选,则判定为匹配成功,双方均可查看匹配结果。 多向匹配:用户同时与多位嘉宾匹配成功,全部同时展示。 单向选择:A选择B但B未选择A,A可在"谁选了我"页面看到B。 6. 用户页面说明 异性嘉宾列表:展示所有异性嘉宾资料,支持选择/取消选择。 我的选择:展示当前已选的3位嘉宾,支持修改/撤销(截止前)。 谁选了我:展示所有选择了自己的嘉宾(无论自己是否选择了对方)。 匹配成功:展示所有双向互选的匹配对象,支持查看对方完整资料。
32 lines
1.4 KiB
Plaintext
32 lines
1.4 KiB
Plaintext
<view class="page profile-page">
|
|
<view wx:if="{{userInfo}}" class="profile-card">
|
|
<view class="profile-top">
|
|
<image wx:if="{{userInfo.previewImage}}" class="avatar" src="{{userInfo.previewImage}}" mode="aspectFill" />
|
|
<view wx:else class="avatar avatar-placeholder">头像</view>
|
|
<view class="profile-main">
|
|
<view class="nickname">{{userInfo.nicknameText}}</view>
|
|
<view class="audit-badge">{{userInfo.auditStatusText}}</view>
|
|
</view>
|
|
</view>
|
|
<view class="profile-hint">认真完善资料,会显著提升活动报名通过率和匹配质量。</view>
|
|
</view>
|
|
|
|
<view wx:if="{{userInfo}}" class="progress-card">
|
|
<view class="progress-header">
|
|
<text>资料完整度</text>
|
|
<text>{{userInfo.profile_completeness}}%</text>
|
|
</view>
|
|
<view class="progress-track">
|
|
<view class="progress-value" style="width: {{userInfo.profile_completeness}}%;"></view>
|
|
</view>
|
|
<view class="progress-tip">{{userInfo.profile_completeness}}% 完整,继续完善提升匹配率</view>
|
|
</view>
|
|
|
|
<view class="menu-list">
|
|
<view class="menu-item" bindtap="goEdit">编辑资料</view>
|
|
<view class="menu-item" bindtap="goAudit">审核状态</view>
|
|
<view class="menu-item" bindtap="goMyActivities">我的活动</view>
|
|
<view class="menu-item" bindtap="goMyMatches">匹配记录</view>
|
|
</view>
|
|
</view>
|