寻找兼职程序开发(Linux + QT + IM客户端基于Kopete的定制和精简)

geyunpeng 2007-12-23 06:38:46
现有一个风投投资的项目,其中有一个模块是Linux下的基于QT的IM客户端的开发,要求比较简单,基本可以通过对Kopete的源代码进行功能的缩减和订制完成,仅仅需要登录、退出和收发消息等基本的功能。具体的需求参考如见下。唯一的要求是时间比较紧,希望在1月中上旬完成开发工作。报酬丰厚,而且根据完成质量和进度还会有额外的激励奖金。希望最近有时间的同志有兴趣能够一同参与!详情请联系13917326534,pennyge@gmail.com,谢谢!

公共互联网信息服务终端即时通讯软件需求说明书
2 说明
2.1 概述
整个程序使用C++语言,QT3框架在KDE环境下完成,生成单一可执行文件在X环境下运行。KDE版本为3.5, 内核版本为2.6
所有界面元素的外观和位置都会由UI设计师设计而不是采用标准look&feel,UI设计输出PNG格式,届时需要将PNG外观作为skin贴在控件上。
2.2 即时消息客户端需要支持如下互联网主流通讯协议:
2.2.1 MSN
2.2.2 GTalk
2.2.3 Yahoo Messenger!
2.2.4 Skype
2.2.5 QQ(TBD)
2.3 主要支持的功能包括:
2.3.1 双语界面 通过启动参数选择中文或者英文
2.3.1.1 界面使用不同的UI图片
2.3.1.2 界面中使用不同的文字
2.3.2 登录
2.3.2.1 用户选择接入的服务 —— 一次选择一个服务,不需支持多个服务同时登录
2.3.2.2 输入用户帐号和密码
2.3.3 注销,关闭程序
2.3.4 列出当前所有在线用户以及用不同的图标表示状态
2.3.5 修改显示名称
2.3.6 给在线用户发送文本消息(包括常用表情图释)
2.3.7 接收文本消息(常用表情图释)
2.3.8 可选地将聊天记录保存并发送到用户指定的邮箱
2.3.9 通过本程序登录的用户的头像在对方出显示为本地文件系统上的设置的图片(协议允许的情况下)
2.4 其他需求
2.4.1 所有配置文件存放于使用UTF-8的XML文件中,配置文件中保存:
2.4.1.1 启用的协议以及每种协议的相关服务器信息等,
2.4.1.2 以及发送聊天记录的邮件服务器和帐号信息
2.4.1.3 显示的头像的文件路径和文件名。
2.4.1.4 两种界面的贴图文件名
2.4.1.5 其他需要的信息
2.4.2 程序能够响应SIGUSR1用来注销并退出程序,响应SIGHUP信号注销并刷新读出配置文件。这样方便和远程管理模块整合和通讯。
2.4.3 因为程序可能会很长时间运行,特别需要注意不要有内存泄露的问题,注意异常捕捉以及用户输入验证,避免崩溃的情况发生。
2.4.4 客户端风格为Always on Top,同时只允许一个进程运行。



...全文
233 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
geyunpeng 2007-12-26
  • 打赏
  • 举报
回复
程序需要基于QT的,所以说实际上是对Kopete的裁剪。
geyunpeng 2007-12-25
  • 打赏
  • 举报
回复
有兴趣的朋友关注一下

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧