**项目简介**
我们正在研发一款 基于 Signal 开源框架二次开发的即时通讯 App,包含服务端、客户端双端。整体架构在 Signal 基础上做了部分裁剪与定制开发,目标是打造更适合内部使用的加密通讯产品。
**当前项目进度**
* 服务端基于 Signal 官方开源实现,已完成部署与若干定制化修改
* 客户端当前已实现基础通信链路
* 已完成部分 UI 与协议对接
* 目前项目整体较为紧张,需要将 剩余功能模块外包给熟悉即时通信的开发者
我们会提供明确的需求文档、接口定义(proto)、当前代码仓库等,让外包同学能快速上手。
如果交付速度快、质量稳定,未来会持续外包更多模块,长期合作优先。
**主要工作内容**
外包部分聚焦 客户端开发(iOS / Android):
* 组装现有 Protobuf 协议
* 处理服务端下发的 proto 消息解析、入库、状态同步
* 完成若干 UI 页面、聊天界面、消息气泡绘制等
* 处理项目架构变更后的一些异常、兼容性问题
* 优化客户端消息收发逻辑、加密流程衔接、链路异常处理(如重连、ACK、重传等)
如有服务端经验(Go/Rust),也可协助小部分 server patch 处理。
**外包合作方式**
### 交付周期
预计 1 周,视开发者能力来定,如果做的快,可以提高报价,剩下的部分可以继续外包,一起加快进度,形成长期合作。
### 预算范围
根据模块复杂度和开发者经验按量计费,参考范围:5,000 ~ 10,000 RMB(仅仅系统设置部分的工作,如果难度超过我们的预期,请指正,价格可以调整),后续比较复杂的任务,可以协商报价,最终价格以实际工作量评估为准.
### 希望你具备的能力
* 熟悉至少一个 IM 架构(Signal / Matrix / RongIM / 环信 / 自研 IM 都可)
* 能够熟练使用 proto、WebSocket、消息同步流程
* 熟悉移动端本地数据库(SQLite、MMKV 等)
* 能理解消息加密链路和收发流程
* 能快速定位问题、适应已有代码结构
有实际 IM 项目经验者优先。