Skip to content

房产中介微信小程序开发需求

参考网站

点微同城

项目技术栈

  • 前端:uniapp开发微信小程序或h5(兼容小程序和h5)
  • 后端:PHP Laravel

第一阶段核心功能

1. 用户系统

1.1 账号管理(简化版)

  • 登录方式(三种选择,操作简化)
    • 本地号码登录:一键获取微信绑定手机号登录,首次自动注册
    • 其他手机号登录:输入手机号 + 短信验证码,支持注册新账户
    • 密码登录:手机号 + 密码(备选方案)
  • 账户管理
    • 支持记住登录状态(30天免登录)
    • 密码找回(仅限密码登录用户)
    • 快速切换登录方式
  • 登录流程设计
    • 流程1 - 本地号码登录(推荐)
      1. 用户点击"微信手机号登录"
      2. 调用微信API获取手机号(wx.getPhoneNumber)
      3. 系统自动判断:已注册直接登录,未注册自动创建账户
      4. 登录成功,进入主页
    • 流程2 - 其他手机号登录
      1. 用户选择"其他手机号登录"
      2. 输入手机号,点击"获取验证码"
      3. 输入短信验证码
      4. 验证成功:已注册直接登录,未注册提示完善基本信息(姓名)
      5. 登录成功,进入主页
    • 流程3 - 密码登录
      1. 用户选择"密码登录"
      2. 输入手机号和密码
      3. 验证成功直接登录
      4. 首次密码登录用户需要设置密码
  • 登录界面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看房
  • 评价系统

其他

  • 便民服务,开锁、保洁等