居美家房产平台 - 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设计重点
简化原则
- 使用uni-ui默认组件 - 减少自定义样式
- 极简配色 - 主色+灰色即可
- 标准布局 - 不做复杂动画
- 优先功能 - UI美观度放第二位
必做
- ✅ 响应式布局
- ✅ 加载状态
- ✅ 空状态提示
- ✅ 错误提示(Toast)
暂缓
- ❌ 品牌VI设计
- ❌ 复杂动画
- ❌ 自定义主题
- ❌ 骨架屏
✅ MVP成功标准
用户端
- ✅ 能看到房源列表
- ✅ 能查看房源详情
- ✅ 能联系经纪人
- ✅ 能正常加载图片
经纪人端
- ✅ 能注册登录
- ✅ 能发布房源(带图片)
- ✅ 能管理自己的房源
- ✅ 能上下架房源
管理端
- ✅ 能审核经纪人
- ✅ 能添加小区
- ✅ 能查看和删除房源
🚀 MVP之后的迭代计划
第二阶段(增强版)
- 房源标签
- 条件筛选
- 关键词搜索
- 浏览历史
- 数据统计
- 小区申请流程
第三阶段(完整版)
- 腾讯地图集成
- 周边配套
- 视频上传
- 分享功能
- 消息通知
- 完整管理后台
MVP核心理念:最快速度上线最小可用产品,验证核心价值,快速迭代!
预计开发时间:10个工作日
预计上线时间:2周内