城市测评系统是一套帮用户找到理想居住城市的智能推荐平台源码:30 道题覆盖 10 个偏好维度,答题后按「用户偏好画像与城市维度评分的差异」计算匹配度,输出 S/A/B/C/D 五级结果并给出 1-5 个推荐城市。相比常见的城市榜单站,它解决的是从「城市客观数据」到「适不适合我」的最后一跳——把选择题交给用户偏好,而不是编辑的口味。
30 道题怎么算出匹配结果?
题目共 30 道,覆盖 10 个维度:气候环境、生活成本、就业机会、交通便利、教育资源、医疗资源、文化娱乐、自然环境、社交氛围、发展潜力。每题选项分值 1-5 分,答完原始分范围 20-150,先换算成百分制,再按分段定等级。
推荐算法的关键不是给城市打绝对值,而是算差值:
匹配度 = 100 - (用户与城市在各维度平均差异 × 20)
举例:用户更看重气候与生活成本(这两维得分高),系统就会调高气候宜居、消费适中城市的匹配分;反之若用户在意教育与就业,同样是这套题会得到完全不同的推荐。维度越贴合,匹配度越高,等级越好。
S/A/B/C/D 五级各推荐多少城市?
| 等级 | 百分制 | 含义 | 推荐城市数 |
|---|---|---|---|
| S | 0-20 | 完美匹配 | 5 |
| A | 20-40 | 高度匹配 | 4 |
| B | 40-60 | 良好匹配 | 3 |
| C | 60-80 | 一般匹配 | 2 |
| D | 80-100 | 较低匹配 | 1 |
结果页把最佳匹配城市做成独立大卡片,显示封面、省份、匹配度进度条与百分比,其余推荐按匹配度降序排列。每档推荐数量、分数边界、等级描述都可以在后台改——这意味着站方可以自行调严或调松「推荐门槛」。
城市详情能看到哪些信息?
城市详情是承接流量的重头。概况网格直接给三个硬数据——平均房价、平均租金、平均工资,加一个特色标签(如「美食之都」);正文用 9 个板块展开:综合介绍、气候环境、交通情况、教育资源、医疗资源、文化娱乐、自然环境、产业发展、生活成本。城市列表支持名称搜索、等级筛选与按综合评分排序,每页 20 个、底部加载更多。
对换城市工作的年轻人,这 9 个板块基本覆盖了决策前会查的所有信息面,也决定了这套源码适合的城市信息站方向:数据是站方自己填充的,前期工作量在城市资料库,而不是功能开发。
匿名测评机制是怎么设计的?
答题流程做到位了几个细节:进度条随完成度变色并显示 5/30 题号;「上一题」可回改,「下一题」在未选答案时禁用,最后一题变「提交」;提交前会过滤纯数字或过短的无效题目。系统对加载与空状态做了骨架屏与友好提示。
匿名测评是这套系统的运营要点:H5 前端不强制登录,测完即出结果,记录通过唯一测评 ID 公开可查——把「测评链接」变成可分享的传播物。个人中心再承担登录用户的测评历史、收藏与数据统计。
后台能维护哪些内容?
- 题目管理:按维度筛选、设置排序权重、逐题配选项分值、启禁用
- 城市管理:基本信息 + 经济数据 + 9 板块正文 + 10 维度评分,启禁用
- 评分配置:等级分段、描述、推荐数量全部可调,等级可整体启停
- 用户与角色:管理员分普通与超级两级,可看测评记录
- 仪表盘:今日测评次数、用户总数、测评趋势与热门城市排行图表
维度评分 1-10 分、选项分值 1-5 分、等级边界与推荐数皆可配置,说明这套系统不是写死的演示项目——换一套评分口径就是另一种玩法(比如换成「留学城市测评」「养老城市测评」),二次开发成本主要在内容填充。