党建联盟 · 社区共享自习室

西宁市党建联盟
社区共享自习室 小程序功能优化方案

找 得 到 · 约 得 上 · 坐 得 下 · 学 得 好

功能架构 · 交互闭环 数据字段 · 验收清单 党建红色系 一期建设范围

一原需求还原与优化诊断

先对齐需求原文,再说明为什么要优化

需求原文(3 条)

1
REQ-01 地图 首页顶部显示地图,展示西宁市城中区、城西区、城北区、城东区的地图,并标点显示自习室位置。
2
REQ-02 列表 地图下方显示自习室列表,含:名称、所在县区、位置信息、推荐理由、配套措施、联系人、联系方式、图片展示;点击位置跳地图导航;点击可查看详情页。
3
REQ-03 验收 风格为党建红色系,以此作为验收标准。

诊断:现有需求存在的 6 个问题

#问题影响
1只有"看",没有"用"——缺预约、选座、签到闭环共享自习室的落脚点是"有位子坐",纯地图+列表只是导览工具,群众用完即走
2地图与列表未定义联动规则——四区边界、标点聚合、定位授权、筛选排序均未规定开发阶段理解不一致,验收时"以谁为准"扯皮;标点密集区体验极差
3缺"党建"内核——名为党建联盟,却无党组织、联盟成员单位、党员身份维度易被评审为"只是个地图工具",与党建联盟的立项初衷不符
4详情页未定义——字段全部堆在列表卡片里,信息层级混乱联系方式等敏感信息裸露在列表,图片展示与长文推荐理由无处安放
5缺数据来源与运维机制——谁录入、谁审核、过期信息谁维护未定义上线即变"僵尸小程序",三个月后地址电话全过期
6"党建红色系"无法直接验收——无具体色值与使用规范乙方做出十种红,评审无法判定合格

优化结论

把"地图 + 列表"的单页工具,升级为 「找 — 约 — 到 — 学 — 评」完整服务闭环的党建阵地平台: 一期落地 4 个底部 Tab / 10 个页面 / 3 张数据表,地图与列表作为入口,预约签到作为核心,党建联盟作为灵魂。

二整体功能架构

底部 4 个 Tab,功能不重叠、入口不超过两层

Tab 1 · 找自习室
顶部地图(四区标点)+ 下方列表卡片。搜索、区筛选、配套筛选、距离排序。承接需求 1、2。
Tab 2 · 选座预约
选日期时段 → 选座位 → 实名提交 → 到馆扫码签到/签退。新增核心闭环。
Tab 3 · 党建联盟
联盟成员单位、共建党组织、"先锋岗"值守、主题党日与阵地活动报名。把党建做实。
Tab 4 · 我的
我的预约、收藏、积分、实名认证、我的评价、意见反馈与导航帮助。

页面清单(一期)

页面路径核心职责对应需求
首页 · 找自习室pages/home/home地图标点 + 列表展示 + 筛选搜索REQ-01 / 02
自习室详情pages/room/detail图片轮播、信息全字段、导航/拨号/预约入口REQ-02
选座预约pages/booking/booking日期时段、座位选择、实名提交新增
预约成功 / 签到码pages/booking/result预约码、订阅提醒、取消入口新增
我的预约pages/mine/bookings进行中 / 已完成 / 已取消,签到签退新增
党建联盟pages/alliance/list联盟成员、共建党组织、先锋岗REQ-03 党建
阵地活动详情pages/alliance/activity主题党日、"三会一课"、报名签到新增
我的pages/mine/index个人信息、积分、收藏、设置新增
实名认证pages/mine/verify身份认证,党员亮身份新增
导航页唤起微信内置地图wx.openLocation,不单独开发REQ-02

三首页:地图 + 列表(落地 REQ-01 / 02)

上地图、下列表,双向联动;所有字段一次性给足

3.1 顶部地图区(占首屏约 38%)

3.2 列表区(地图下方,支持上滑拖拽全屏展开)

卡片字段与需求逐条对应,一个不漏、一个不堆:

需求字段展示形式交互
自习室名称卡片主标题(16px 加粗)+ 状态徽章(开放中 / 已满 / 暂停开放)点击整卡 → 详情页
所在县区红色标签,如 城中区城西区;附社区名(如"礼让街社区")点击标签 → 按区筛选
位置信息详细地址(1 行省略)+ 距我 1.2km;行尾带导航箭头图标点击位置 → 唤起微信地图导航
推荐理由金色高亮底纹的一句话推荐,最多 2 行,超出省略点击 → 详情页查看完整理由
配套措施标签化罗列,最多显示 4 个 +"等 6 项点击"更多" → 详情页设施栅格
联系人姓名 + 职务(如"管理员 · 社区网格员")—
联系方式脱敏显示 138****8888,右侧电话图标点击 → 确认后拨号
自习室图片左侧 96×96 主图 + 右上角"N 张"角标点击 → 详情图册

3.3 排序、筛选与状态

排序
默认智能推荐(联盟示范点 + 距离加权);可切换距离最近、座位最余。
筛选
按区、按配套(无线网 / 空调 / 饮水 / 插座 / 台灯 / 母婴 / 无障碍 / 夜间开放)、按仅看开放中。
加载与空态
骨架屏 → 分页 10 条;无结果时给"换个区域试试"引导,并推荐临区自习室,不留白屏。
异常兜底
网络失败显示重试按钮;定位失败用市中心;地图 SDK 加载失败时列表仍可独立使用。

四自习室详情页("查看详情"的落地形态)

列表负责"快速比较",详情负责"看明白、马上约"

页面分区(自上而下)

隐私底线:联系方式在列表脱敏、详情页需点击"查看联系方式"后才展示,通话走系统拨号,不在日志中留存完整号码。

五界面骨架示意(评审用线框)

只表达信息层级与按钮位置,不是最终视觉稿

城中 · 城西 · 城北 · 城东
全部城中城西城北城东
实景图
导航电话详情
实景图
导航电话详情
首页:上地图 · 下列表卡片
图片轮播 · 共 4 张
无线网空调饮水插座 台灯书架储物柜无障碍
立即预约导航收藏
详情页:图册 · 设施 · 底部操作条

六核心新增闭环:选座预约与签到

这是共享自习室"能用"的关键,也是原需求最大的缺口

选日期→ 选时段→ 选座位→ 实名提交→ 预约码→ 到馆签到→ 签退→ 计入时长与积分

6.1 预约流程细则

6.2 到馆与离馆

环节方式说明
签到扫码签到(主)+ 定位签到(辅)扫自习室门口二维码;辅助方式为进入 100 米范围内点击签到,二者取先达成者
签退自动 / 手动离开时扫码签退;忘记签退的,按系统检测的最后活跃时间兜底
时长统计自动计算累计"自习时长"进入个人档案,可在"我的"查看周/月曲线

6.3 规则(必须写进方案,否则现场必吵)

取消
开始前 30 分钟可自助取消;开始前 30 分钟内取消计"失信 1 次"。
超时释放
预约开始后 15 分钟未签到,座位自动释放并通知候补人。
失信限制
累计 3 次失信,暂停预约资格 7 天;恢复后自动解禁并推送提醒。
候补
座位满员时可"排队候补",有释放座位时按顺序推送订阅消息(二期)。
提醒
预约成功、开始前 30 分钟、即将超时未签到,三条订阅消息。
积分
按时签到 +2,按时签退 +1,连续 7 次守约额外 +5;积分可在二期兑换文创、图书借阅延长等权益。
线下兜底:不得出现"约不上就进不去"。自习室保留一定比例现场即到即坐座位,线上预约只占总量的一部分(建议 ≤70%)。

七党建联盟模块(让"党建"名副其实)

这是本小程序区别于商业自习室 App 的根本

专有名词一律加中文引号:"三会一课"、"双报到"、"党员先锋岗"、"先锋自习室"、"党建联盟",全文口径统一。

八我的(个人中心)

轻量聚合页,不做重内容

我的预约
进行中 / 待签到 / 已完成 / 已取消四个状态,可签退、可取消、可再次预约。
我的收藏
收藏的自习室与活动,支持一键导航。
我的积分
积分总额、明细流水、失信记录(透明可查,申诉入口)。
实名认证
手机号 + 身份认证;党员身份认证后可亮党徽、享优先预约。
我的评价
对自习室环境与服务的评价,二期开放。
意见反馈
设施报修、信息纠错("这里电话变了")、投诉建议,直达运维后台。
信息纠错是治"僵尸数据"的巧办法:让群众帮运维发现过期信息,后台收到即派单给社区管理员,48 小时内核实更新。

九数据字段定义(开发直接可用)

三张主表,字段类型、必填、来源一次说清

9.1 自习室表 rooms(来源:社区填报 → 区委组织部审核)

字段类型必填说明
room_idstring是主键
namestring是自习室名称,列表主标题
districtenum是城中区 / 城西区 / 城北区 / 城东区(二期扩展湟中、大通、湟源)
communitystring是所属社区(街道)
addressstring是详细地址,用于地图导航
lng / latnumber是经纬度,标点精度误差 < 50m
reasontext是推荐理由,列表截断 2 行,详情页全文
facilitiesarray是配套措施,枚举:无线网/空调/饮水/插座/台灯/书架/储物柜/母婴室/无障碍/夜间开放
contact_namestring是联系人姓名
contact_titlestring否职务,如"社区网格员"
contact_phonestring是联系方式,列表脱敏展示
imagesarray是自习室图片,3–6 张,首图为列表缩略图
open_timestring是开放时间,如 08:30–21:00
seat_total / seat_usedint是座位总数 / 当前占用,用于状态与余座
statusenum是开放中 / 已满 / 暂停开放(暂停需填原因)
alliance_flagbool是是否党建联盟示范点(地图金星标)
org_idstring是所属党组织 / 联盟成员单位
updated_atdatetime是最近更新时间,超过 90 天未更新自动标灰并提醒运维

9.2 预约表 bookings

字段类型说明
booking_idstring主键
room_id / seat_nostring自习室与座位号
user_idstring用户 ID(实名认证后绑定)
date / slot_start / slot_enddate / time预约日期与 30 分钟粒度时段
statusenum待签到 / 使用中 / 已完成 / 已取消 / 失信
checkin_time / checkout_timedatetime签到、签退时间(含签到方式:扫码/定位)
durationint自习时长(分钟),签退时计算

9.3 活动表 activities

字段类型说明
act_id / title / typestring / enum主键、活动名称、类型(主题党日 / "三会一课" / 青年夜校 / 公益托管 …)
org_id / room_idstring主办党组织、举办自习室
start_time / end_timedatetime活动起止时间
quota / signedint名额 / 已报名人数
cover / detailstring / text封面图、活动详情

十关键交互流程

评审时按这条线走一遍,功能是否完整一目了然

主流程:找 → 约 → 到 → 学 → 评

打开首页→ 定位授权→ 地图标点+列表→ 搜索 / 按区筛选→ 点标点气泡卡→ 详情页→ 立即预约→ 选时段选座→ 预约码→ 扫码签到→ 签退→ 我的预约 / 时长 / 积分

两条短路径(体验关键)

只导航,不进详情
列表卡上直接点"位置/导航"→ 唤起微信地图 → 开始导航。两步到达,这是最高频场景。
只打电话,不进详情
列表卡上直接点电话图标 → 弹确认 → 拨号。两步到达,服务找人最快的路径。

十一党建红色系视觉规范(验收标准)

把"红色系"变成可量化的验收条款,避免十种红

11.1 主色板(与西宁党建小程序既有色板保持同一套)

党旗红#C1272D
深党旗红#9E1B24
高原金#C9A227
青海湖蓝#2B6B8F
青稞绿#6E8B5A
湟水墨#44515C
米白底#F7F5F1
浅红底#FBEDED

11.2 用色规则(写进验收)

11.3 版式与图标

项目规范
字体标题用宋体(Songti SC / 思源宋体)体现庄重感;正文用系统黑体;数字统一等宽,避免跳动
字号层级页面主标题 20px / 卡片标题 16px / 正文 14px / 辅助 12px,只此四级
圆角卡片 16px、按钮 12px、标签 6px
阴影只两级:卡片 `0 1px 3px`、浮层 `0 8px 24px -14px`;不用重投影
图标一律线性矢量 SVG(24×24,fill=currentColor),严禁 emoji(跨设备渲染不一致)
底纹可叠加党徽放射纹 / 回纹 / 高原山脊纹,透明度 3%–6%,不喧宾夺主
间距8px 基准栅格,卡片内 16px,卡片间距 12px

11.4 文案红线

十二技术实现要点

交付给开发团队的关键接口与坑位

能力实现方式要点
地图展示微信小程序 map 组件四区边界用 polygon;标点用 markers + cluster 聚合;include-points 自适应视野
点标交互bindmarkertap回传 markerId → 查本地缓存渲染气泡卡,不再发请求
唤起导航wx.openLocation({latitude,longitude,name,address,scale})无需地图权限,调起微信内置地图并支持"去这里",比自绘导航页体验好得多
拨号wx.makePhoneCall前置确认弹窗,号码列表脱敏、详情页二次确认后展示
数据存储微信云开发(云数据库 + 云函数)或自有后端 API自习室台账由社区填报、区委组织部审核,审核流不可省
图片云存储 + CDN列表用 webp 缩略图(≤60KB),详情原图懒加载
授权scope.userLocation、订阅消息、手机号逐项按需申请,拒绝后必须有降级路径,不可强拦
性能首屏地图与列表并行加载,列表分页 10 条进入详情返回时保留列表滚动位置与筛选状态
合规隐私政策、位置信息使用说明、用户协议党建数据不出域,后台操作留痕可审计
经纬度必须实地采集(到店门口取点),严禁用地址地理编码批量生成——地理编码在西宁老城区误差可达数百米,会直接导致导航"送到对面小区"。

十三分期建设路线

先让群众能用,再让运营省力,最后让数据说话

一期 · 可用(建议 1 个月)
4 个 Tab、地图标点 + 列表卡片、详情页、一键导航、一键拨号、区筛选与配套筛选、后台自习室台账录入与审核。本期即达到验收标准。
二期 · 好用(建议 2 个月)
选座预约、扫码签到签退、失信规则、订阅消息提醒、党建联盟模块与阵地活动报名、积分体系、评价与纠错。
三期 · 好管(建议 3 个月)
候补排队、智能推荐、跨区通借通还、活动数据驾驶舱(开放时长/服务人次/党员参与率)、与"三新"党建平台积分互通。
可选增强
AI 学习助手(自习规划、阅读推荐)、自助存包与门禁联动、家长端查看孩子自习记录(须授权)。

十四验收清单

逐条打勾,双方无争议

  1. 地图完整显示城中区、城西区、城北区、城东区四区,区名与边界清晰可辨
  2. 所有已录入自习室在地图上标点准确,实地比对误差小于 50 米
  3. 列表卡片字段齐全:名称、所在县区、位置信息、推荐理由、配套措施、联系人、联系方式、图片,缺一不可
  4. 点击位置信息可正常唤起微信内置地图并进入导航
  5. 点击联系电话经确认弹窗后可正常拨出
  6. 点击卡片可进入详情页,返回后列表滚动位置与筛选状态不丢失
  7. 地图与列表双向联动生效:滑列表地图跟随,拖地图列表过滤
  8. 拒绝定位授权后有降级方案,地图不出现空白
  9. 弱网、无数据、接口失败三种异常均有明确提示与重试入口
  10. 全站符合党建红色系规范:色值取自指定色板,红色占比 ≤30%
  11. 图标全部为矢量 SVG,无 emoji,无外部图片外链依赖
  12. 无占位文字("待补充""TODO"),无测试残留数据
  13. 专有名词加中文引号,政治表述规范,无编造讲话与文件
  14. 后台可完成自习室增删改查与审核,字段与前端一致
西宁市党建联盟社区共享自习室 · 小程序功能优化方案
找得到 · 约得上 · 坐得下 · 学得好