程序聚合 软件案例 简单版的微信

简单版的微信

2026-03-08 19:14:10
行业:社交
载体:安卓APP、H5
技术:Dart、Rust、SQL

业务和功能介绍

1、立项背景和目标
项目定位为轻量级即时通讯与社交应用,参考微信核心使用场景,实现账号体系、单聊、好友关系与朋友圈,便于在移动端与桌面端完成注册、登录、收发消息、浏览动态。目标是在前后端分离架构下,用一套客户端覆盖 Android、iOS、Windows,并与自研后端(Rust)打通,形成可部署、可演示的完整产品闭环。

2、软件功能与核心功能模块
账号与鉴权:注册、登录、JWT 鉴权;登录态持久化与退出。
通讯录与好友:搜索用户、发送/处理好友申请、好友列表、删除好友。
单聊:会话列表(按最近消息排序)、与指定好友的聊天页、文本消息收发与删除;消息通过 WebSocket 实时推送,HTTP 拉取历史。
朋友圈:发布图文动态、列表流式加载、点赞、评论与删除评论、删除自己的动态。
个人中心:查看/编辑昵称与头像、修改资料。
通用能力:图片选择与上传、多端自动打包(CI 产出安装包)。

3、业务流程与功能路径
使用路径:打开 App → 登录/注册 → 进入主界面(会话/通讯录/发现/我)→ 在「通讯录」搜索并加好友 → 在「会话」选会话或发起单聊 → 在聊天页发消息、收实时推送;在「发现」看朋友圈、发动态、点赞评论;在「我」查看与编辑个人资料。
消息链路:客户端通过 WebSocket 与后端保持长连接,发送消息走 HTTP 写入库并经服务端转发至对端 WebSocket;接收方在连接上收推送并更新会话与聊天页。
数据与安全:敏感接口统一 JWT 校验;Token 与用户信息本地持久化,退出时清除。

项目实现

1、整体架构与技术栈
项目为类微信的即时通讯应用,前后端分离。后端(Rust):Actix-web + Tokio 异步、JWT 鉴权、MySQL(SQLx)+ Redis,WebSocket 长连接用 DashMap 管理在线会话;REST 提供注册/登录、好友、单聊、朋友圈、图片上传等接口。客户端(Flutter):Dart 3,HTTP 调 REST、WebSocket 收消息;单例封装 ApiService/WsService,Ws 断线自动重连(指数退避、最多 10 次);多端构建(Android/iOS/Windows),CI 用 GitHub Actions 自动打包并产出 APK/ipa/zip。

2、本人负责模块与结果
客户端:登录/注册、会话列表与聊天页、好友与搜索、个人资料与编辑、朋友圈列表与发布/点赞/评论、图片选择与上传、WebSocket 断线重连与状态回调;单仓库内完成 Android/iOS/Windows 三端构建与 CI 配置,推送即出包。
后端:与上述能力对应的接口与 WebSocket 设计实现、鉴权与存储、在线状态管理;保证接口与协议与客户端一一对接、可联调通过。

3、难点与解决
长连接稳定性:弱网或服务重启易断线。在客户端对 WebSocket 做统一封装,断线后自动重连、指数退避、区分用户主动断开与异常断开,避免无效重连与重复连接。
多端构建与路径:GitHub Actions 中 Windows 产物路径随 Flutter 版本变化(如 3.16+ 为 x64/runner/Release),通过判断目录存在性做兼容;iOS 无签名构建产物路径与 zip 上传路径不一致导致 Artifacts 缺失,改为用 GITHUB_WORKSPACE 绝对路径打包并上传,保证每次构建都能产出可下载包。

示例图片视频


zzzermk
1天前活跃
方向: 后端-Java、前端-Web前端、
交付率:100.00%
相似推荐
BLINKBUY跨境网站
BLIKBUY 跨境购物平台是致力于为全球用户呈现无与伦比的中国商品采购体验平台提供代购、货物转运等基础服务,融入了质量抽检、清关报税、售后服务等一站式高端流程,用户可以在平台快速高效浏览及购买商品的一站式服务。该项目包含前台网站(PC端及移动端)、后台运营管理系统、仓储管理 APP 三大板块。主要模块涵盖商品加购、货物转运、会员中心、推广分佣、仓储签收、仓储管理等块。负责模块:负责该项目前台系统、后台管理系统及仓储 APP的测试工作
电商平台
⾯向书画艺术爱好者、写⽣中国会员、艺术机构及商家的综合性艺术社交与电商平台,提供 会员服务、作品展⽰、活动报名、商品交易等功能;⽕咔艺术主要是⼀个电商平台,其次才 是写⽣中国的社交(会员管理系统)平台。
生活服务综合小程序后台管理系统 - 修享家
立项背景和目标:修享家旨在打造一个全面、高效的综合生活O2O服务平台,无缝连接服务提供者(如维修师傅、家政人员)与普通C端/企业用户。项目的核心目标是开发一个功能强大的PC端后台管理系统,用于全面支撑和统筹该小程序端庞大且复杂的业务和数据流转。 软件功能、核心功能模块的介绍:系统划分为三大功能区,共包含23个具体管理模块。 修享家核心:涵盖多城市订单跟踪、售后退款、师傅人员注册与调度、企业及C端用户分离管理,以及树状结构的服务分类配置。 商城与生活:集成电商商品管理、外卖餐饮、酒店民宿预订、搬家出行、招聘及家政保洁等多元化生活服务。 运营与财务:包含财务集中结算、物流骑手管理、多级分销合伙人(流量合伙人)规则配置,以及多城市区域配置。 业务流程、功能路径描述:业务自用户在前端小程序下单(涵盖维修、购物、外卖等)发起,订单数据实时同步至后台统一化面板。后台运营人员可根据订单类型进行智能或人工派单调度(针对维修与物流),并跟进售后处理及财务结算。同时,系统支持多级分销机制和流量合伙人推广路径,实现业务的被动拉新与裂变。目前该平台已成功流转 1286+ 订单,产生超 386,720+ 元交易流水。
商城
商城业务系统是现代企业实现线上运营的核心工具,集商品展示、交易处理、用户管理与数据分析于一体,支持企业高效开展电商业务。其核心功能模块化设计,覆盖从商品上架到售后全流程,助力商家提升转化与用户体验。 产品介绍,产品类型,产品详情,订单,评论
电商价格监控与竞品分析平台
1、立项背景和目标: 随着电商竞争白热化,品牌方与零售商需实时掌握自身及竞品在各平台(如亚马逊、淘宝、京东国际站)的价格、库存、促销及用户评价动态,用于制定定价策略、监控渠道合规及进行市场分析。传统人工监控效率低下、覆盖面窄。本项目旨在构建一个自动化、高可用的分布式爬虫系统,实现对全球多个主流电商平台目标商品信息的7x24小时稳定采集、清洗、存储与可视化,为核心业务部门提供分钟级延迟的数据支持,辅助商业决策。 2、软件功能、核心功能模块的介绍: 调度中心模块:基于Redis,负责任务的优先级调度、去重与分发,管理爬虫节点状态。 爬虫核心模块:基于Scrapy框架,针对不同网站编写定制化Spider,负责页面下载、解析,处理反爬机制(IP代理、请求头轮换、验证码识别接口调用)。 数据管道模块:负责数据清洗(去重、格式化)、验证,并持久化存储至MongoDB,同时将异常数据与原始页面快照存储至备用库以供排查。 监控报警模块:监控爬虫运行指标(成功率、速度、错误类型),通过企业微信机器人推送异常报警。 管理后台模块:提供Web界面,用于管理监控任务、配置爬取规则、查看数据报表和导出数据。 3、业务流程、功能路径描述: 任务配置:运营人员在管理后台添加/编辑监控商品,输入商品URL或ID,并设置爬取频率(每30分钟)。 任务调度:调度中心将新任务封装为Request,推入Redis的待爬队列。爬虫节点(多台服务器)从队列中竞争获取任务。 页面抓取:爬虫节点根据任务类型选择对应的Spider,通过代理IP池发起请求,下载目标页面。若失败,根据策略重试或放入重试队列。 数据解析与清洗:下载成功的页面被Spider中编写的XPath/CSS规则解析,提取商品标题、价格、促销信息、评价数等结构化数据。数据管道对价格进行货币单位统一、去除无效字符。 数据存储与通知:清洗后的数据存入MongoDB的product_price集合,并生成一条变更记录。若价格波动超过预设阈值,系统触发企业微信通知。 监控反馈:所有抓取日志和状态指标实时汇总,展示在监控仪表盘上。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服