1、立项背景和目标
「聚成团」面向本地生活与社交场景,希望用户以较低门槛完成身份核验后,围绕同城活动、内容广场与即时沟通形成闭环。项目目标包括:保障合规的账号体系与登录体验;降低新用户注册摩擦(一键登录/验证码登录);在核心业务(活动、图文、聊天、店铺等)前按需完成资料与实名校验,兼顾体验与安全。
2、软件功能、核心功能模块的介绍
客户端基于 uni-app 多端一体,主要模块包括:首页与内容分发;广场图文浏览与发布;活动列表、详情、发布与报名;聊天与通讯录(基于 uni-im 的会话与消息能力);「我的」侧个人资料、钱包、店铺入驻与管理、平台共创与贡献值等。账号侧对接 uni-id-pages 与 uniCloud,支持 H5 与 App 差异化登录方式(账号密码/验证码、一键登录等),并与云对象、云函数协同完成业务数据读写与权限控制。
3、业务流程、功能路径描述
典型路径包括:启动后校验本地 token 与云端有效性,未登录进入统一登录页;App 端默认一键登录,可切换验证码登录,新用户可在登录后快速完成资料策略(与业务约定的弹窗/字段更新);用户进入活动发布、报名、店铺入驻、聊天、图文发布、共创等场景时,按策略触发「资料完善/实名认证」拦截与引导,未满足条件则阻断当前操作并跳转对应设置页;登录成功后各业务页通过云对象拉取列表、详情与提交操作,形成「登录 → 首页/Tab → 具体业务页 → 云侧校验与落库」的闭环。
项目由我个人独立设计开发完成,整体采用「uni-app + Vue 3 + uniCloud」:页面与组件层使用 Vue 3 组合式/选项式写法与 uni-ui 等组件;用户与鉴权依赖 uni-id-pages、uni-id-co 云对象及本地 token 存储;业务数据通过云对象(如活动、帖子、首页等业务 co)与 clientDB 按需访问;即时通讯依赖 uni-im 及其云函数协同;支付与钱包相关对接 uni-pay 等扩展能力。设计思路上将「登录/注册」「敏感业务前置校验」与「具体业务页面」解耦,通过统一工具函数与路由配置(如 needLogin、登录页路径)减少重复判断。