主题
房产中介微信小程序开发需求
参考网站
项目技术栈
- 前端:uniapp开发微信小程序或h5(兼容小程序和h5)
- 后端:PHP Laravel
第一阶段核心功能
1. 用户系统
1.1 账号管理(简化版)
- 登录方式(三种选择,操作简化)
- 本地号码登录:一键获取微信绑定手机号登录,首次自动注册
- 其他手机号登录:输入手机号 + 短信验证码,支持注册新账户
- 密码登录:手机号 + 密码(备选方案)
- 账户管理
- 支持记住登录状态(30天免登录)
- 密码找回(仅限密码登录用户)
- 快速切换登录方式
- 登录流程设计
- 流程1 - 本地号码登录(推荐)
- 用户点击"微信手机号登录"
- 调用微信API获取手机号(wx.getPhoneNumber)
- 系统自动判断:已注册直接登录,未注册自动创建账户
- 登录成功,进入主页
- 流程2 - 其他手机号登录
- 用户选择"其他手机号登录"
- 输入手机号,点击"获取验证码"
- 输入短信验证码
- 验证成功:已注册直接登录,未注册提示完善基本信息(姓名)
- 登录成功,进入主页
- 流程3 - 密码登录
- 用户选择"密码登录"
- 输入手机号和密码
- 验证成功直接登录
- 首次密码登录用户需要设置密码
- 流程1 - 本地号码登录(推荐)
- 登录界面UI设计
- 主登录页面
- 大按钮:"微信手机号一键登录"(主要选项,绿色)
- 小按钮:"其他手机号登录"和"密码登录"(次要选项,灰色)
- 简洁的应用Logo和标语
- 其他手机号登录页
- 手机号输入框 + 获取验证码按钮(带频率限制保护)
- 验证码输入框(60秒倒计时,显示剩余时间)
- 频率限制提示区域(超限时显示友好提示信息)
- 登录按钮
- 返回主登录页链接
- 密码登录页
- 手机号输入框
- 密码输入框 + 显示/隐藏密码
- 登录按钮
- "忘记密码"链接(跳转到手机号验证)
- 返回主登录页链接
- 主登录页面
- 基础信息完善
- 姓名、头像、联系方式等(仅新注册用户需要)
- 短信验证码安全控制
- 频率限制机制
- 同一手机号每分钟最多发送1条验证码
- 同一手机号每小时最多发送5条验证码
- 同一手机号每天最多发送20条验证码
- 同一IP地址每小时最多发送30条验证码
- 安全防护措施
- 验证码有效期:5分钟
- 验证码长度:6位数字
- 连续5次验证失败后锁定该手机号30分钟
- 检测异常请求行为,触发时增加图形验证码
- 用户体验优化
- 获取验证码按钮60秒倒计时,期间不可重复点击
- 超出频率限制时显示友好提示:"验证码发送过于频繁,请X分钟后再试"
- 提供语音验证码作为备选方案(可选功能)
- 后台监控
- 记录所有短信发送日志(手机号、IP、时间、状态)
- 异常行为告警(单IP大量请求、单号码频繁请求等)
- 短信费用统计和预警机制
- 频率限制机制
- 初始管理员账号设置
- 系统首次启动时通过配置文件创建默认管理员
- 配置包含:用户名、密码、邮箱等基本信息
1.2 角色权限管理
- 普通用户
- 可发布房源、创建合同、管理房源
- 可搜索房源、收藏房源、签署合同
- 发布房源和创建合同需要经纪人审核,审核通过后其他人才能看到
- 可提交经纪人资质申请
- 经纪人:申请制,需要资质审核
- 具有普通用户的所有功能
- 额外拥有房源和合同审核权限
- 发布的房源和合同无需审核,直接生效
- 管理员:系统分配,内容审核
- 审核普通用户的经纪人资质申请
- 审核通过后将普通用户提升为经纪人
- 管理员账号创建方式:
- 初始管理员:系统部署时通过配置文件或环境变量创建
- 后续管理员:由现有管理员将任意现有账号指定为管理员
2. 房源管理系统
2.1 房源发布(普通用户/经纪人权限)
- 基础信息:标题、类型(出租/出售)、面积、户型、楼层
- 位置信息:地址、地图定位
- 图片上传:最少3张,最多20张
- 视频上传:
- 支持上传房源展示视频(可选)
- 最多上传3个视频文件
- 单个视频文件大小限制:100MB以内
- 支持格式:mp4、mov、avi
- 视频时长限制:每个视频不超过5分钟
- 视频质量要求:建议1080P,最低720P
- 自动生成视频封面图(取第一帧)
- 视频压缩优化以提升播放体验
- 价格设置:租金/售价、付款方式
- 详细描述:房源亮点、周边配套
- 发布状态:草稿/待审核/已发布/已拒绝/下架
- 审核机制:
- 普通用户发布的房源:需要任意经纪人审核通过,审核通过时必须指定一位经纪人作为该房源的负责经纪人
- 经纪人发布的房源:无需审核直接生效,发布经纪人自动成为该房源的负责经纪人
- 所有经纪人都拥有房源审核权限,审核没有地域限制
- 房源-经纪人绑定:每个房源必须有且仅有一个负责经纪人,负责后续的客户咨询和服务
2.2 房源搜索(所有用户)
- 基础筛选:区域、价格范围、房型、面积
- 高级筛选:装修情况、朝向、楼层、年代
- 地图找房:地图显示房源位置
- 搜索结果:列表/地图双视图
- 视频房源标识:有视频的房源显示"视频"标签
- 排序方式:价格、时间、人气
2.3 房源详情页
- 媒体轮播展示:
- 视频优先显示:如果房源有视频,视频作为轮播区的前置项(排在图片前面)
- 视频播放功能:
- 视频播放器组件,支持全屏播放
- 视频缩略图展示,点击播放
- 多个视频时支持左右切换
- 播放进度条和音量控制
- 视频加载状态提示
- 播放失败时显示重试按钮
- 图片轮播展示:视频后展示房源图片
- 轮播指示器:区分视频和图片,视频显示播放图标标识
- 详细信息展示
- 地图位置和周边配套
- 联系经纪人功能:
- 只显示负责该房源的经纪人联系方式
- 经纪人信息包括:姓名、头像、联系电话、微信号(可选)
- 不显示房东/发布者的联系方式
- 提供一键拨打电话功能
- 提供添加微信功能
- 收藏/分享功能
2.4 我的房源管理
- 普通用户:
- 查看自己发布的房源列表
- 房源状态:草稿/待审核/已发布/已拒绝/下架
- 可编辑草稿状态的房源
- 可查看被拒绝的原因
- 经纪人:
- 查看自己发布的房源(自动成为负责经纪人)
- 查看自己负责的房源(通过审核指定的房源)
- 房源状态管理:上架/下架
- 房源信息编辑权限
- 客户咨询记录查看
3. 用户行为功能
3.1 收藏系统
- 房源收藏/取消收藏
- 收藏列表管理
- 收藏房源状态提醒
3.2 浏览记录
- 自动记录浏览的房源
- 浏览历史列表
- 清除浏览记录功能
3.3 经纪人资质申请(普通用户)
- 提交资质申请表单
- 上传资质证书文件
- 填写从业经历
- 申请状态查看(待审核/已通过/已拒绝)
- 拒绝原因查看
4. 电子合同系统(精简版)
4.1 合同创建(普通用户/经纪人权限)
- 选择合同模板(租赁/买卖)
- 填写合同基本信息
- 设置签约双方信息
- 发送签约邀请
- 审核机制:
- 普通用户创建的合同需要任意经纪人审核通过后才可见,经纪人创建的合同无需审核直接生效
- 所有经纪人都拥有合同审核权限,审核没有地域限制
4.2 合同签署
- 查看合同详情
- 手写签名功能
- 确认签署
- 合同状态跟踪
4.3 合同管理
- 我的合同列表
- 合同状态查看
- 合同下载/打印
5. 审核管理系统(经纪人权限)
5.1 房源审核
- 待审核房源列表(仅显示普通用户发布的房源,经纪人发布的房源无需审核)
- 房源详情查看(包括图片和视频内容)
- 视频内容审核:
- 视频播放预览功能
- 检查视频内容是否符合规范
- 确认视频与房源信息匹配
- 视频质量和清晰度检查
- 审核操作:
- 审核通过:必须指定一位经纪人作为该房源的负责经纪人
- 可以指定自己为负责经纪人
- 可以指定其他经纪人为负责经纪人
- 经纪人选择下拉列表(显示所有经纪人)
- 审核拒绝:填写拒绝原因
- 审核通过:必须指定一位经纪人作为该房源的负责经纪人
- 拒绝原因填写(支持针对图片或视频的具体拒绝原因)
- 权限说明:所有经纪人都拥有审核权限,无地域限制
5.2 合同审核
- 待审核合同列表(仅显示普通用户创建的合同,经纪人创建的合同无需审核)
- 合同详情查看
- 审核操作:通过/拒绝
- 拒绝原因填写
- 权限说明:所有经纪人都拥有审核权限,无地域限制
5.3 审核记录
- 我的审核历史
- 审核统计信息
6. 用户管理系统(管理员权限)
6.1 用户角色管理
- 用户列表查看
- 用户角色提升:普通用户 → 经纪人
- 角色变更记录
- 用户状态管理(启用/禁用)
6.2 管理员账号管理
- 指定管理员:将任意现有账号(普通用户/经纪人)指定为管理员
- 管理员列表查看
- 管理员权限管理
- 移除管理员权限(降级为原有角色:普通用户/经纪人)
- 管理员操作日志
6.3 经纪人资质管理
- 待审核申请列表
- 申请详情查看(申请表单、资质证书、从业经历)
- 审核操作:通过/拒绝
- 拒绝原因填写
- 审核通过后自动提升用户为经纪人
- 经纪人资格撤销
- 资质审核记录
第一阶段暂不包含的功能
- 在线聊天系统
- 支付系统
- 复杂的推荐算法
- VR看房
- 评价系统
其他
- 便民服务,开锁、保洁等