Skip to content

居美家房产平台 - MVP第一阶段功能规划

📋 目标定位

最小可用产品(MVP)目标:快速上线一个能让用户浏览房源、经纪人发布房源的基础系统

核心价值

  • 用户能看到房源信息
  • 经纪人能发布和管理房源
  • 基础的联系和互动功能

🎯 第一阶段功能清单(MVP)

一、用户模块 👤

1.1 基础登录(简化版)

├─ 微信小程序登录
│  └─ 获取微信openid
│  └─ 自动创建用户

└─ H5邮箱登录
   └─ 邮箱 + 验证码
   └─ 发送验证码(QQ邮箱SMTP)
   └─ 验证码5分钟有效

MVP简化

  • ✅ 保留:基础登录
  • ❌ 暂缓:用户详细资料编辑
  • ❌ 暂缓:头像上传

1.2 角色管理(简化版)

├─ 默认普通用户

├─ 申请经纪人
│  └─ 填写:姓名、电话、公司
│  └─ 提交申请

└─ 管理员直接在数据库设置

MVP简化

  • ✅ 保留:申请流程
  • ❌ 暂缓:经纪人资料完善
  • ❌ 暂缓:经纪人认证徽章

二、房源模块 🏠(核心功能)

2.1 房源列表页 ⭐⭐⭐⭐⭐

首页展示
├─ Tab切换(二手房/租房)

├─ 房源卡片
│  ├─ 缩略图
│  ├─ 标题
│  ├─ 价格(突出显示)
│  ├─ 面积 + 户型
│  ├─ 小区名称
│  └─ 楼层信息

├─ 排序功能
│  ├─ 最新发布(默认)✅
│  ├─ 价格升序 ✅
│  ├─ 价格降序 ✅
│  └─ 浏览量排序 ❌ 暂缓

└─ 分页加载
   ├─ 下拉刷新 ✅
   └─ 上拉加载更多 ✅

MVP必须

  • ✅ 基础列表展示
  • ✅ Tab分类切换
  • ✅ 最新发布排序
  • ✅ 价格排序
  • ✅ 分页加载

MVP暂缓

  • ❌ 浏览量排序(需要浏览历史功能)
  • ❌ 房源标签显示(标签管理功能)
  • ❌ 筛选功能(第二阶段)

2.2 房源详情页 ⭐⭐⭐⭐⭐

房源详情
├─ 图片轮播
│  ├─ 支持多图展示 ✅
│  ├─ 图片预览 ✅
│  └─ 视频播放 ❌ 暂缓

├─ 基本信息
│  ├─ 价格(大字)
│  ├─ 面积、户型
│  ├─ 楼层/总楼层
│  ├─ 朝向
│  ├─ 装修情况
│  └─ 房源编号

├─ 小区信息
│  ├─ 小区名称
│  ├─ 详细地址
│  ├─ 建筑年代 ❌ 暂缓
│  ├─ 物业费 ❌ 暂缓
│  └─ 周边配套 ❌ 暂缓

├─ 房源描述
│  └─ 文字描述

├─ 经纪人信息
│  ├─ 昵称
│  └─ 联系电话

└─ 操作按钮
   └─ 拨打电话 ✅

MVP必须

  • ✅ 图片轮播和预览
  • ✅ 完整房源信息展示
  • ✅ 经纪人联系方式
  • ✅ 拨打电话功能

MVP暂缓

  • ❌ 视频播放
  • ❌ 地图位置
  • ❌ 周边配套
  • ❌ 分享功能
  • ❌ 浏览量统计

2.3 发布房源 ⭐⭐⭐⭐⭐

发布流程(简化版)
├─ Step 1: 选择小区
│  ├─ 搜索小区(本地数据库)✅
│  └─ 找不到?暂时手动输入小区名 ✅

├─ Step 2: 房源类型
│  └─ 二手房/租房 ✅

├─ Step 3: 上传图片
│  ├─ 最多9张 ✅
│  ├─ 自动生成缩略图 ✅
│  └─ 视频上传 ❌ 暂缓

├─ Step 4: 填写信息
│  ├─ 标题 ✅
│  ├─ 价格 ✅
│  ├─ 面积 ✅
│  ├─ 户型(室厅卫)✅
│  ├─ 楼层 ✅
│  ├─ 朝向 ✅
│  ├─ 装修情况 ✅
│  ├─ 房源描述 ✅
│  └─ 房源标签 ❌ 暂缓

└─ Step 5: 提交
   └─ 自动生成房源编号 ✅
   └─ 直接上架 ✅

MVP必须

  • ✅ 基础发布流程
  • ✅ 图片上传(最多9张)
  • ✅ 必填字段验证
  • ✅ 自动上架

MVP暂缓

  • ❌ 小区申请流程(管理员先手动添加)
  • ❌ 视频上传
  • ❌ 房源标签
  • ❌ 草稿保存

2.4 我的房源 ⭐⭐⭐⭐

房源管理
├─ 房源列表
│  ├─ 我发布的房源 ✅
│  └─ 状态标识(上架/下架)✅

├─ 快捷操作
│  ├─ 编辑 ✅
│  ├─ 删除 ✅
│  └─ 上/下架 ✅

└─ 数据统计 ❌ 暂缓
   ├─ 总房源数
   ├─ 上架数量
   └─ 浏览量

MVP必须

  • ✅ 房源列表
  • ✅ 编辑/删除/上下架

MVP暂缓

  • ❌ 数据统计
  • ❌ 批量操作

三、小区模块 🏢(最简化)

3.1 小区数据(MVP策略)

小区管理(仅管理员)
└─ 管理员手动添加小区
   ├─ 小区名称 ✅
   ├─ 详细地址 ✅
   └─ 经纬度 ❌ 暂缓

MVP策略

  • ✅ 管理员预先添加10-20个常见小区
  • ✅ 经纪人发布时选择现有小区
  • ❌ 暂缓:腾讯地图POI搜索
  • ❌ 暂缓:经纪人申请添加小区
  • ❌ 暂缓:周边配套获取
  • ❌ 暂缓:建筑年代、物业费

四、管理后台 👨‍💼(最简化)

4.1 经纪人审核 ⭐⭐⭐

经纪人管理
├─ 待审核列表 ✅
│  └─ 查看申请信息

└─ 审核操作
   ├─ 通过(修改用户角色)✅
   └─ 拒绝(填写原因)✅

4.2 小区管理(简化版)

小区管理
├─ 小区列表 ✅

└─ 添加小区
   ├─ 小区名称 ✅
   └─ 详细地址 ✅

4.3 房源管理(简化版)

房源列表
├─ 查看所有房源 ✅
├─ 基础筛选(类型、状态)✅
└─ 删除违规房源 ✅

MVP暂缓

  • ❌ 数据统计
  • ❌ 用户管理
  • ❌ 标签管理

🚫 第一阶段明确不做的功能

用户相关

  • ❌ 浏览历史
  • ❌ 收藏功能
  • ❌ 用户详细资料
  • ❌ 头像上传

房源相关

  • ❌ 房源标签
  • ❌ 视频上传
  • ❌ 分享功能
  • ❌ 浏览量统计
  • ❌ 条件筛选
  • ❌ 关键词搜索
  • ❌ 地图找房

小区相关

  • ❌ 腾讯地图集成
  • ❌ 小区申请流程
  • ❌ 周边配套
  • ❌ 小区详细信息

管理后台

  • ❌ 数据统计
  • ❌ 图表展示
  • ❌ 周期对比
  • ❌ 用户管理
  • ❌ 标签管理

📊 MVP数据库设计(精简版)

必须的表(5张)

1. users                    # 用户表
2. properties               # 房源表(精简字段)
3. communities              # 小区表(仅名称+地址)
4. agent_applications       # 经纪人申请表
5. email_codes              # 邮箱验证码表

暂缓的表

❌ tags                      # 标签表(第二阶段)
❌ view_history              # 浏览历史(第二阶段)
❌ community_applications    # 小区申请(第二阶段)

房源表精简字段

sql
CREATE TABLE `properties` (
  `id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `property_no` VARCHAR(20) NOT NULL,           -- 房源编号
  `user_id` INT UNSIGNED NOT NULL,               -- 发布者
  `community_id` INT UNSIGNED NOT NULL,          -- 小区ID
  `title` VARCHAR(100) NOT NULL,                 -- 标题
  `type` ENUM('sale', 'rent') NOT NULL,         -- 类型
  `price` DECIMAL(10,2) NOT NULL,               -- 价格
  `area` DECIMAL(6,2) NOT NULL,                 -- 面积
  `room` TINYINT NOT NULL,                      -- 室
  `hall` TINYINT NOT NULL,                      -- 厅
  `toilet` TINYINT NOT NULL,                    -- 卫
  `floor` TINYINT NOT NULL,                     -- 楼层
  `total_floor` TINYINT NOT NULL,               -- 总楼层
  `orientation` VARCHAR(20),                     -- 朝向
  `decoration` VARCHAR(20),                      -- 装修
  `images` TEXT,                                 -- 图片
  `thumbnail` VARCHAR(255),                      -- 缩略图
  `description` TEXT,                            -- 描述
  `status` TINYINT DEFAULT 1,                   -- 状态
  `create_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  `update_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

移除字段(第二阶段再加)

  • tags - 标签
  • video - 视频
  • views - 浏览量

小区表精简字段

sql
CREATE TABLE `communities` (
  `id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `name` VARCHAR(100) NOT NULL,      -- 小区名称
  `address` VARCHAR(255) NOT NULL,   -- 详细地址
  `status` TINYINT DEFAULT 1,        -- 状态
  `create_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  `update_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

移除字段(第二阶段再加)

  • lat - 纬度
  • lng - 经度
  • build_year - 建筑年代
  • property_fee - 物业费
  • facilities - 周边配套

🎯 MVP开发计划(10天)

Phase 1: 基础框架(2天)

Day 1-2

  • [ ] ThinkPHP 8 后端项目搭建
  • [ ] uni-app 前端项目搭建
  • [ ] 数据库创建(5张表)
  • [ ] JWT认证中间件
  • [ ] 邮箱登录功能
  • [ ] 微信登录功能

Phase 2: 核心房源功能(4天)

Day 3-4: 房源列表与详情

  • [ ] 房源列表页(含Tab切换)
  • [ ] 房源卡片组件
  • [ ] 房源详情页
  • [ ] 图片轮播组件
  • [ ] 拨打电话功能

Day 5-6: 发布房源

  • [ ] 图片上传功能
  • [ ] 缩略图生成
  • [ ] 发布房源表单
  • [ ] 房源编号生成
  • [ ] 表单验证

Phase 3: 房源管理(2天)

Day 7-8

  • [ ] 我的房源列表
  • [ ] 编辑房源
  • [ ] 删除房源
  • [ ] 上下架功能
  • [ ] 经纪人申请功能

Phase 4: 管理后台(1天)

Day 9

  • [ ] 经纪人审核
  • [ ] 小区添加
  • [ ] 房源管理

Phase 5: 测试上线(1天)

Day 10

  • [ ] 功能测试
  • [ ] Bug修复
  • [ ] 数据初始化(10-20个小区)
  • [ ] 部署上线

📱 MVP页面结构

小程序/H5 页面
├─ 登录页
│  ├─ 微信登录(小程序)
│  └─ 邮箱登录(H5)

├─ 首页(房源列表)
│  ├─ Tab切换
│  ├─ 房源卡片
│  └─ 排序选择

├─ 房源详情
│  ├─ 图片轮播
│  ├─ 房源信息
│  ├─ 经纪人信息
│  └─ 拨打电话

├─ 发布房源
│  ├─ 选择小区
│  ├─ 选择类型
│  ├─ 上传图片
│  ├─ 填写信息
│  └─ 提交发布

├─ 我的房源
│  ├─ 房源列表
│  └─ 操作按钮

└─ 个人中心
   ├─ 用户信息
   ├─ 申请经纪人
   └─ 退出登录
管理后台页面(简化版)
├─ 登录页

├─ 经纪人审核
│  ├─ 待审核列表
│  └─ 审核操作

├─ 小区管理
│  ├─ 小区列表
│  └─ 添加小区

└─ 房源管理
   ├─ 房源列表
   └─ 删除操作

🎨 MVP UI设计重点

简化原则

  1. 使用uni-ui默认组件 - 减少自定义样式
  2. 极简配色 - 主色+灰色即可
  3. 标准布局 - 不做复杂动画
  4. 优先功能 - UI美观度放第二位

必做

  • ✅ 响应式布局
  • ✅ 加载状态
  • ✅ 空状态提示
  • ✅ 错误提示(Toast)

暂缓

  • ❌ 品牌VI设计
  • ❌ 复杂动画
  • ❌ 自定义主题
  • ❌ 骨架屏

✅ MVP成功标准

用户端

  • ✅ 能看到房源列表
  • ✅ 能查看房源详情
  • ✅ 能联系经纪人
  • ✅ 能正常加载图片

经纪人端

  • ✅ 能注册登录
  • ✅ 能发布房源(带图片)
  • ✅ 能管理自己的房源
  • ✅ 能上下架房源

管理端

  • ✅ 能审核经纪人
  • ✅ 能添加小区
  • ✅ 能查看和删除房源

🚀 MVP之后的迭代计划

第二阶段(增强版)

  • 房源标签
  • 条件筛选
  • 关键词搜索
  • 浏览历史
  • 数据统计
  • 小区申请流程

第三阶段(完整版)

  • 腾讯地图集成
  • 周边配套
  • 视频上传
  • 分享功能
  • 消息通知
  • 完整管理后台

MVP核心理念:最快速度上线最小可用产品,验证核心价值,快速迭代!

预计开发时间:10个工作日

预计上线时间:2周内

最后更新于:

基于 MIT 许可发布