友空间产品系统

我要开发同款
proginn11395875622026年05月09日
10阅读

技术信息

语言技术
iOSObject-cArkTSHarmonyOS
系统类型
iOS应用HarmonyOS应用
行业分类
企业服务

作品详情

行业场景

项目名称:友空间(企业协同办公平台)​
角色:​ 核心开发工程师(负责 iOS+HarmonyOS 两个端的部分模块)

1. 立项原因:在2010年代末,随着企业数字化转型加速,传统办公方式面临三大痛点:信息孤岛严重、移动办公需求爆发、定制化能力弱
2. 核心目标:打造一款一体化企业协同平台,整合即时通讯(IM)、审批流程、文档协作、日程管理、应用商店等功能,实现统一入口、柔性适配、生态开放。
3. 目标行业与客户画像​:中大型企业、成长型企业、垂直场景客户

功能介绍

核心功能模块:
即时通讯(IM):支持千人万人群组的高并发消息收发,具备消息必达机制(ACK确认)、多端漫游及已读回执功能,保障企业沟通的信息安全性与及时性。
智慧组织(Org):构建了支持十万级节点的动态组织架构树,实现权限隔离下的精准通讯录查询,并支持与企业HR系统实时同步。
日程协同:提供个人与团队的日历共享服务,支持复杂的循环日程规则设定及会议室资源调度,并与移动端系统日历(iOS EventKit)深度双向同步。
全局搜索:打破数据孤岛,建立统一的搜索入口,实现对聊天记录、组织架构、待办任务、工作通知等多源数据的毫秒级检索与高亮展示。
统一待办:聚合来自ERP、OA等业务系统的审批流,提供一站式任务处理中心,显著提升办公流转效率。
考勤管理:多模式智能打卡,高精度定位,复杂排班与流程审批:支持固定班次、弹性工时、轮班制(早中晚班)等多种排班规则;

项目实现

我负责的任务:
1、IM 通讯模块的全生命周期管理
核心职责:负责 Socket 长连接的鉴权、心跳维持、断线重连机制;处理消息的多端漫游、已读未读状态同步。
痛点解决:针对移动端网络不稳定(如电梯、地铁场景),优化了消息重发与去重策略,确保消息不丢、不重、不乱序。
2、聊天数据本地存储与缓存架构
核心职责:设计基于 SQLite/FMDB​ 的聊天数据分层存储方案。
技术细节:针对海量消息(特别是图片/视频混排的大会话),建立了高效的索引机制(如按 SessionID + Timestamp 索引),解决了列表滑动时的卡顿问题;实现了数据加密存储以满足企业安全合规。
3、日历日程 (Calendar) 模块
核心职责:实现个人日程与企业级会议安排的深度集成。
业务逻辑:处理复杂的循环日程规则(日/周/月重复)、会议室资源冲突检测、以及系统日历(EventKit)的双向同步。
4、全局搜索引擎 (Global Search)
核心职责:构建 App 内的实时搜索索引。
技术细节:实现了对多类型异构数据(聊天文本、结构化通知、待办任务)的混合检索;优化搜索算法,支持中文分词和高亮显示,实现毫秒级响应。
5、组织架构 (Org) 与通讯录
核心职责:实现支持十万级节点的企业组织架构树。
技术难点:解决超大数据量的懒加载与展开折叠动画流畅性问题;实现复杂的搜索过滤(按部门、按职级、按标签)以及外部联系人隔离逻辑。
技术栈:
iOS 端:
语言:Objective-C (Legacy Code) / Swift (新模块,可选填以增色)。
网络通信:基于 TCP 协议​ 封装 CocoaAsyncSocket,自定义二进制/ProtoBuf 通信协议,实现高效数据传输。
数据存储:FMDB/SQLite​ (聊天记录)、CoreData/Realm​ (缓存)、Keychain​

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论