# dalemauniapp **Repository Path**: deadfishgitee/dalemauniapp ## Basic Information - **Project Name**: dalemauniapp - **Description**: 轻量化同城搭子社交小程序SpringBoot+mysql+UniApp,适配各个平台小程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-09 - **Last Updated**: 2026-06-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 搭了吗 产品功能说明文档 ## 1. 产品概述 ### 1.1 产品名称 搭了吗 ### 1.2 产品定位 “搭了吗”是一款面向同城社交与线下结伴场景的轻社交平台,用户可以围绕吃饭、运动、户外、观影、桌游等兴趣活动发起邀约、报名活动、浏览同城用户、即时聊天,并逐步促成线上认识到线下见面的转化。 ### 1.3 产品目标 - 帮助用户快速发现同城可参与活动 - 降低用户发起活动和寻找搭子的门槛 - 提供围绕活动和用户的双入口社交体验 - 通过即时聊天、评论、关注、收藏、分享等机制提升互动频率 ### 1.4 目标用户 - 希望寻找同城搭子一起吃饭、运动、出游、娱乐的年轻用户 - 愿意发起线下活动并组织报名的活动发起人 - 有同城交友、兴趣社交、轻熟人拓展需求的用户群体 ## 2. 产品角色 ### 2.1 游客 - 可浏览首页、发现页的基础内容 - 无法进行聊天、发布活动、评论、收藏、关注、报名等登录后行为 ### 2.2 注册用户 - 可完善个人资料 - 可发起活动、报名活动、评论互动、收藏活动、关注用户、发起聊天 ### 2.3 活动发起人 - 拥有自己发布活动的管理权限 - 可编辑和删除自己发布的活动 - 可查看报名名单,并对待审核报名进行通过或拒绝操作 ## 3. 核心业务流程 ### 3.1 用户注册与登录流程 1. 用户进入登录页或注册页 2. 注册时填写账号、密码、确认密码、密保问题、密保答案、头像、性别、城市等信息 3. 注册成功后进入平台使用 4. 登录成功后获得完整用户权限,并建立聊天连接能力 ### 3.2 找回密码流程 1. 用户输入账号或手机号 2. 系统返回该账号绑定的密保问题 3. 用户输入密保答案进行验证 4. 验证通过后输入新密码并完成重置 ### 3.3 活动参与流程 1. 用户在首页或发现页浏览活动 2. 点击活动进入活动详情页 3. 查看活动内容、时间、地点、报名信息、评论区 4. 用户点击报名并进入报名流程 5. 若活动需要审核,发起人可在报名名单中执行通过或拒绝 ### 3.4 活动发布与管理流程 1. 登录用户点击底部中间发布入口 2. 进入活动发布页,填写标题、描述、类型、地点、时间、人数、图片等信息 3. 提交发布后活动进入平台展示 4. 发起人可进入活动详情页进行编辑和删除 ### 3.5 社交流程 1. 用户浏览同城用户或活动 2. 可发起关注、收藏、评论、回复、分享 3. 可通过聊天入口发起一对一即时聊天 4. 聊天支持文字、图片、位置消息 ## 4. 功能模块说明 ## 4.1 首页模块 ### 功能定位 首页当前以“同城活动发现”为主,面向用户推荐可报名的同城活动内容。 ### 已实现功能 - 顶部搜索框 - 城市筛选 - 性别筛选 - 年龄分类筛选 - 同城活动列表展示 - 活动卡片点击进入活动详情 - 列表分页加载 - 空状态与加载状态提示 ### 展示内容 - 活动标题 - 活动简介 - 活动封面图 - 地点信息 - 时间信息 - 人数信息 - 评论预览 - 点赞、评论、分享等互动入口 ## 4.2 发现模块 ### 功能定位 发现页作为双模式入口,支持在“我要搭人”和“我可被搭”之间切换。 ### 4.2.1 我要搭人 - 当前展示活动数据 - 采用列表形式展示活动信息 - 便于用户以更轻量的方式快速浏览和进入活动详情 ### 4.2.2 我可被搭 - 展示同城用户列表 - 支持查看用户昵称、头像、性别、年龄、城市、职业、个人介绍 - 支持点击进入用户详情页 - 支持从列表直接发起聊天 ### 发现页公共能力 - 搜索 - 城市筛选 - 性别筛选 - 年龄分类筛选 - 数据分页加载 ## 4.3 活动模块 ### 4.3.1 活动发布 发布页支持用户发起同城活动,主要字段包括: - 活动标题 - 活动描述 - 活动类型 - 活动地点 - 开始时间 - 结束时间 - 报名截止时间 - 人数上限 - 活动图片 ### 发布规则 - 至少上传一张活动图片 - 结束时间必须晚于开始时间 - 报名截止时间不能晚于开始时间 - 活动状态默认发布中 - 报名状态默认可报名 ### 4.3.2 活动详情 活动详情页是活动的核心承载页,包含: - 活动轮播图 - 活动标题与活动概览 - 发起人信息 - 时间、报名截止、状态、报名人数等元数据 - 活动地点 - 活动详情内容 - 报名名单 - 评论区 - 收藏、分享、聊天、报名等操作按钮 ### 评论区能力 - 展示最近评论 - 支持评论图片预览 - 支持主评论与回复评论 - 支持评论区内部滚动加载更多 - 支持写评论、回复评论、表情、图片上传 ### 4.3.3 活动报名管理 - 用户可报名活动 - 用户可取消报名 - 活动发起人可查看报名用户列表 - 活动发起人可对待审核报名执行通过或拒绝 ### 4.3.4 活动编辑 - 发起人可进入活动编辑页 - 编辑页会回填原活动信息 - 支持修改标题、描述、地点、时间、人数、类型、图片 - 保存后回到活动详情页查看最新内容 ### 4.3.5 活动删除 - 仅活动发起人可见删除入口 - 删除后返回首页,避免停留在已不存在的活动详情页 ### 4.3.6 我的活动 用户可在“我的”页面进入活动管理列表: - 我的发布 - 我的参加 - 我的收藏 ## 4.4 用户模块 ### 4.4.1 用户注册 - 账号注册 - 头像上传与裁剪 - 性别选择 - 城市选择 - 密保问题与答案设置 ### 4.4.2 登录 - 账号密码登录 - 登录成功后建立聊天会话能力 ### 4.4.3 忘记密码 - 账号识别 - 密保问题验证 - 重置密码 ### 4.4.4 用户详情 - 展示个人头像、昵称、性别、年龄、城市、爱好、介绍等信息 - 支持关注/取消关注 - 支持发起聊天 - 支持查看对方发布的活动 ### 4.4.5 我的页面 - 个人信息展示 - 我的发布 - 我的参加 - 我的收藏 - 我的关注 - 修改密保问题 - 退出登录 ### 4.4.6 我的关注 - 展示已关注用户列表 - 支持进入用户详情 - 支持取消关注 ## 4.5 聊天模块 ### 功能定位 为用户之间建立即时沟通能力,促进活动咨询、报名沟通和社交破冰。 ### 已实现功能 - 最近会话列表 - 会话未读数统计 - 打开会话自动标记已读 - 聊天记录历史加载 - 文本消息发送 - 图片消息发送 - 位置消息发送 - WebSocket 实时消息接收 - 自动重连与心跳保活 - 聊天页固定头部与底部输入区 ### 输入区能力 - 文本输入 - 表情面板 - 相册发送 - 位置发送 - 空输入显示加号,有内容显示发送按钮 ## 4.6 社交互动模块 ### 4.6.1 收藏 - 用户可收藏活动 - 支持取消收藏 ### 4.6.2 关注 - 用户可关注其他用户 - 支持取消关注 ### 4.6.3 分享 - 支持分享活动 - 分享行为可记录到后台 ### 4.6.4 评论与回复 - 首页活动流支持评论预览 - 活动详情支持完整评论区 - 支持回复他人评论 - 支持评论图片 ## 5. 页面清单 当前项目已注册页面如下: - 首页:`pages/index/index` - 消息列表:`pages/message/index` - 聊天页:`pages/message/chat` - 我的页面:`pages/mine/index` - 活动详情:`pages/activity/detail/index` - 发布活动:`pages/activity/publish/index` - 编辑活动:`pages/activity/edit/index` - 我的活动:`pages/activity/mine/index` - 登录页:`pages/login/index` - 忘记密码:`pages/login/forgot-password/index` - 注册页:`pages/register/index` - 用户详情:`pages/person/detail/index` - 我的关注:`pages/person/follow/index` - 修改密保问题:`pages/mine/security-question/index` ## 6. 接口与数据能力概览 ### 6.1 活动相关 - 活动分页列表 - 活动详情查询 - 活动发布 - 活动更新 - 活动删除 - 活动收藏切换 - 活动报名与取消报名 - 活动评论发布与查询 ### 6.2 用户相关 - 用户注册 - 登录 - 用户资料查询 - 用户关注切换 - 我的关注列表 - 密保问题查询、验证、修改、密码重置 ### 6.3 聊天相关 - 最近会话 - 历史消息 - 发送消息 - 标记已读 - WebSocket 实时通信 - 文件上传 ## 7. 当前产品特点 ### 7.1 双内容入口设计 - 首页偏活动发现 - 发现页支持活动与用户双模式切换 ### 7.2 活动驱动社交 - 以活动为主线串联报名、评论、聊天、分享、收藏 ### 7.3 轻量社交闭环 - 浏览内容 - 进入详情 - 发起互动 - 私聊沟通 - 线下转化 ## 8. 当前已知限制与注意事项 ### 8.1 平台兼容 - 小程序平台对模板表达式和 `:key` 写法要求更严格 - H5 平台输入框不应使用 `box-sizing: border-box` ### 8.2 网络环境 - 小程序端对域名白名单、HTTPS、证书链要求严格 - 生产域名如果被网关或服务端重置连接,会直接影响活动和用户列表加载 ## 9. 联系我 体验地址: ​https://dalema.cn/ csdn链接:https://blog.csdn.net/qq_17269847/article/details/162188435?spm=1011.2124.3001.6209 问题反馈(联系方式) 如有任何问题,欢迎按照下方联系方式和我们联系 微信:amumu_esc QQ: 1159119793