伴岛星云
全称:伴岛星云同城搭子社交软件 V1.0 · 自研自营 · 微信服务号 + 小程序
"找搭子"是很具体的需求:一顿饭想有人拼、周末想去一个地方但没人同行、球局差一个人、备考想找个一起坐馆的。它不等于交友,也不等于相亲——目的明确、边界清楚、完事各自回家。
伴岛星云做的就是这一段:把"发个帖子找人"和"确认过之后能持续联系"接起来。发起方说清时间地点和人数,想参加的人报名,对方同意之后两人才绑定关系并可以私信,不需要先把关系摊开去公开社交。
一条主流程
五个动作,走完一次结伴
发布
选分类,说清条件选一个搭子分类,写清时间、地点、人数与费用怎么算。发布前文本已经过内容检测,不合规的内容进不了广场。
产出:一条带分类、地点与时间的搭子帖
逛广场
四种排法推荐、最新、最热、离我最近。同城场景里"离我最近"往往比"最热"更有用,所以位置是产品的一等公民。
产出:筛出可以报名的帖子
报名
名额有限对想去的活动提交报名,名额与截止由发起方掌握,服务端做报名限流,避免同一时间被刷爆。
产出:一条等待同意的报名
同意并绑定
这一步之后才开私聊发起方同意后双方建立搭子关系,关系类型可在后台配置的范围内维护。没被同意就没有私信入口,这是产品层面的默认。
产出:一段绑定关系
私信与举报
会话、未读、图片绑定后可以私信,支持会话列表、未读提示与图片。任何一侧都可以举报,举报进入后台处理队列,处理结果留痕。
产出:约成一次,或者把不合适的人交回后台处理
搭子分类
默认八类,由后台"运营管理"维护,新增改文案不用发版
常见场景
浏览方式
安全与合规做到哪一步
社交产品的红线是内容,不是功能数量
入库前送审,不是发布前
昵称、个性签名、活动标题与正文、上传图片都在落库之前送检测。因为图库和文本一旦进库,就会在动态流、活动封面、个人主页、分享海报多处复用,漏审一次会长期存在。
关系是门槛
私信只对已绑定的双方开放,未同意的报名拿不到联系方式。举报与后台处理形成闭环,处理过程可回溯。
还欠的合规件
社交类目上架需要的《用户协议》《隐私政策》与账号注销入口属于必办项,这部分与小程序资质、服务器域名备案一并推进,没有做完就不宣称已上架。
怎么做出来的
这套栈就是我们给客户做交付时用的同一套,不是演示工程
| 层 | 选型 | 说明 |
|---|---|---|
| 客户端 | uni-app(Vue 3) | 一套代码出微信小程序、H5、安卓与 iOS;底部导航等组件自绘,不依赖图标图片资源 |
| 后端 | Spring Boot 3.2 + Java 17 | 单体起步,统一响应与错误码、接口鉴权、口令哈希;内置安装向导与管理后台 |
| 数据 | MySQL 8 + MyBatis-Plus | 建表脚本随版本走,实体与 DTO 分离 |
| 缓存与位置 | Redis | 登录态、附近帖子的地理查询、热度榜、报名限流 |
| 能力扩展 | 插件框架 + 应用市场 | 存储、短信等可替换能力做成插件,在后台统一启停与配置,换实现不动业务代码 |
| 内容安全 | 平台文本与图片检测 | 入库前送审,未配置凭据时按策略降级并留痕 |
私信目前是轮询方案,后续换成推送;图片先落在应用工作目录,之后接对象存储。这两条在产品路线图上,不是已完成项。