聚成团APP——独立全栈项目
本项目从立项到上线,完全由我个人独立完成,涵盖项目策划、架构设计、前后端开发、数据库设计、接口调试与功能测试全流程。
1. 立项背景与目标
「聚成团」定位于本地生活与社交场景,为用户提供低门槛的身份核验与同城活动闭环。核心目标包括:构建合规的账号体系与登录体验;降低新用户注册摩擦(支持一键登录与验证码登录);在活动、图文、聊天、店铺等核心业务中按需完成资料与实名校验,兼顾安全与体验。
2. 核心功能模块
客户端基于 uni-app 实现多端适配,主要功能模块包括:
- 首页与内容分发;
- 广场图文浏览与发布;
- 活动列表、详情、发布与报名;
- 聊天与通讯录(基于 uni-im 的会话与消息能力);
- 「我的」侧个人资料、钱包、店铺入驻与管理、平台共创与贡献值等。
账号体系对接 uni-id-pages 与 uniCloud,支持 H5 与 App 差异化登录方式,通过云对象与云函数协同完成业务数据读写与权限控制。
3. 业务流程与功能路径
启动后校验 token 有效性,未登录用户统一进入登录页;App 端默认一键登录,新用户可在登录后快速完成资料补充;用户在发布活动、报名、店铺入驻、聊天等场景中,按策略触发资料完善或实名认证拦截,未满足条件则阻断操作并引导至设置页;登录成功后,各业务页面通过云对象拉取列表、详情并提交操作,形成完整业务闭环。
4. 技术栈与设计思路
- 技术选型:采用 `uni-app + Vue 3 + uniCloud`,页面与组件使用 Vue 3 组合式写法与 uni-ui 组件;
- 用户与鉴权:依赖 uni-id-pages、uni-id-co 云对象及本地 token 存储;
- 数据访问:业务数据通过云对象与 clientDB 按需访问;
- 即时通讯:集成 uni-im 及其云函数协同;
- 支付与钱包:对接 uni-pay 等扩展能力;
- 架构设计:将登录注册、敏感业务前置校验与具体业务页面解耦,通过统一工具函数与路由配置减少重复判断,提升开发效率与可维护性。