本项目立项背景是高校学生在“找同校同城社交对象、组织线下活动、持续沟通协作”上缺少统一产品,现有平台要么偏公开内容分发、要么偏即时聊天,难以形成从“发现内容”到“参与活动”再到“关系沉淀”的闭环。项目目标是打造一个面向高校群体的轻社交平台,提升组局效率、降低沟通成本,并通过认证与规则机制提高社交安全性和可信度。
软件功能围绕“内容 + 活动 + 消息 + 个人中心”四大模块展开:用户可通过手机号验证码登录并完善资料;在首页按同校/同城/全国及话题筛选浏览动态与组局;可发布动态、发起组局、查看详情并进行点赞评论收藏转发;加入活动后可进入会话与群聊;在个人中心可管理资料、历史浏览、收藏与参与活动。核心能力包括动态与组局双内容流、活动参与与管理、私聊群聊消息体系、通知聚合和基础认证链路。
业务流程上,用户完成登录后进入资料完善,随后在首页进行内容发现与筛选;若对动态感兴趣可进入详情互动,若对组局感兴趣可查看活动详情并加入;加入后在会话中持续沟通,活动结束后沉淀到个人中心的历史与参与记录,形成“注册登录 -> 内容发现 -> 互动参与 -> 实时沟通 -> 记录沉淀”的完整功能路径。
项目采用“Flutter 客户端 + NestJS(Node.js/TypeScript)后端 + PostgreSQL 数据库”的分层架构,接口层以 REST 为主并结合 Socket.IO 实时通信能力;前端按 `models / repositories / pages` 解耦,页面不直接依赖 mock。
我主要负责 Flutter 端核心模块落地与联调规范建设,已完成登录注册、资料完善、首页信息流(动态/组局)、发帖与发起组局、帖子/组局详情、消息总览与会话、个人主页与设置等模块,累计完成 20+ 页面与组件改造、50+ 交互点实现,并同步产出 OpenAPI 与 Socket.IO 事件清单文档用于前后端对齐。
过程中遇到的主要难点包括弹层点击背景闪退、键盘与输入框联动异常、列表溢出与渲染卡顿、中文编码乱码、文档口径不一致等;对应通过统一弹层生命周期与 `mounted` 校验、重构输入区与滚动布局、增加懒加载与约束优化、统一 UTF-8 编码、建立“数据结构-接口-事件”一致性检查流程完成修复,整体稳定性和可维护性显著提升。