Eva-0.2.0 开发任务简述
Eva-0.2.0 开发任务简述1. libeva 部分
进度: 95%
a. 实现好友上传的相关类:
UploadGroupFriendPacket <- OutPacket
UploadGroupFriendReplyPacket<- InPacket
预测难易程度: 小
b. 好友查询类:
SearchUserPacket <- OutPacket
SearchUserReplyPacket <- InPacket
SearchedUser
预测难易程度: 小
2. Eva API
a. Network
进度:100%
b. Eva全局变量控制类 EvaGlobel
功能简述:控制 Eva 用到的全局变量,比如程序执行路径, 是否关闭广告,
是否显示提示窗口,是否关闭声音,Eva 的网络设置, 曾登录过的用户名和密码
进度:0%
预测难易程度:小
c. 图象资源控制类 EvaImageResource
功能简述:为 Eva 统一载入图象资源, 采用如下次序载入资源,
首先查找在 EvaGloble 中是否指定了图象路径,如果是,则从这个目录载入资源,
如果失败,则在程序当前目录下寻找 images 目录载入,
如果失败,则在 /usr/share/eva/image 载入
进度:0%
预测难易程度:中
d. 声音资源控制类 EvaSoundResource
功能简述:为 Eva 统一载入声音资源, 采用如下次序载入资源,
首先查找在 EvaGloble 中是否指定了声音路径,如果是,则从这个目录载入资源,
如果失败,则在程序当前目录下寻找images目录载入,
如果失败,则在/usr/share/eva/sound载入
进度:0%
预测难易程度:中
e. Eva 资源类 EvaResource
功能简述:Eva 的资源控制类, 包含了图象和声音类。
程序统一通过这个类来得到资源
进度:0%
预测难易程度:小
3. UI
为用户界面部分,所有图象资源都从 EvaResource 类来获得,全局变量从 EvaGloble 来获得
a. 登录窗
进度:60%
b. 用户列表窗(主窗口)
进度:10%
c. 用户资料窗
进度:0%
预计难易程度:小
注: 可参照 eva-0.1.2 版本稍做更改即可
d. 聊天主窗
进度:0%
预计难易程度:大
注:可参照 eva-0.1.2 版本,但是对于 URL 和其他的文本解析和表情的显示,是有些麻烦的。
比起上一个版本,这次计划加入,文字修饰(颜色等等),和自动回复
e. 查找用户窗
进度:0%
预计难易程度:中
注:可参照 eva-0.1.2 版本稍做更改即可
f. 消息提示窗
进度:0%
预计难易程度:小
注:可参照 eva-0.1.2 版本稍做更改即可
g. 系统提示窗
进度:0%
预计难易程度:小
注:可参照 eva-0.1.2 版本稍做更改即可
4. 图象部分
就是所有 Eva 用到的图象
a. 基本图标
包括,程序图标(全部png),菜单图标(全部png),登录动画(mng)
进度:0%
预计难易程度:中
b. 头像图标
好友头像图标,包括在线和离线两种共 86*2 张(全部png)
(注:新版QQ使用了几个新头像,0.2.0 将支持这几个头像,那就可能比 86*2 张多了,还没有看,不确定张数)
进度:0%
预计难易程度:中
c. 表情动画
共96个gif,或者mng动画
进度:0%
预计难易程度:大
注:那个预计难易程度,都是我主观臆断的, 不可做为标准。
-----------------------------------
排版:bamfox, 请 yunfan 修订 有关 Eva 开发的说明
1. 目前开发的方式
Eva目前只有我一个人在开发, 是单干式开发
2. Eva 下一步的方式
既然已经把大旗立起来了,当然要加强协作开发。
3. 现在需要做的事
a. libeva的几个类
b. 有关资源的几个类;
c. 用户界面的设计 (就是 ui 文件和 subclass 下来的类);
d. 图象部分, 这个是很大的一部分。
4. 关于协作开发的方法
大家可以看到我们有很多事情要做的。
我计划着,我们采用这样一种方式来协作,也许会加快 Eva 的进度,这只是一个基本原则。
#1. 我来公布任务,和协调任务。
集中管理,这样会保证 Eva 的一致性,不致混乱
#2. 不硬性分配任务。
我觉得硬性分配不大好,大家时间和程度不同,这样让大家更轻松的获得乐趣
等大家都熟悉Eva了, 再搞一些分配比较好
#3. 大家自愿认领任务。
参与人员自己选择想做的部分, 把自己选择的部分跟贴说明,或者发email给我都可以。我来统一协调,不至于大家做重复劳动。
#4. 尽职尽责
既然参与了,就尽量做好,开发没有一个具体的时间表,但是会有一个大概的时间表,
如果哪位开发人员觉得时间上有困难,尽量提前说明一下,好统一协调,一起努力为大家奉献一个更好用的QQ客户端。
5. 一些基本的想法
有关功能模块开发人员:
先熟悉程序的结构,然后对自己感兴趣的部分或者想实现的新功能,可以先查询是否有人
已经开始动手实现,如果没有,就可以自己动手更改代码实现自己设想的功能。 然后把程序
发给我, 一旦测试通过,我就会加上去。
有关程序界面得开发人员:
这个自由度比较大, 但是一定要集体商量,风格要保持一直。
我的建议和经验: 尽量不要完全用 Qt Designer 做,尽量用手写代码来实现控制,
这样更改的可以更随意。当然这个也要视具体的工作而异。
有关美工开发人员:
这个自由度比较大,但是难度和工作量也大。
有关头像和表情,要力求一看就可以和 QQ 的对应起来,但是是我们自己做的。
程序用的图标没有什么要求,只要和功能能联系起来就可以了,不过这个要等到
最后才可能动工
有关网站的开发人员:
这个自由度也很大,有感兴趣的,你们就做好了,不过最好提前和我打个招呼,不要搞重了。
有关测试人员:
现阶段, 就是测试 libeva 的稳定性。 多用 evatest 那个程序,不过为了让测试人员使用
容易一点,我马上加一个聊天记录的功能上去。 等 Eva 0.2.0 测试版出来,就辛苦你们了
补充一点: 凡是有疑问的,都可以发贴大家讨论。
另外,^_^, 报名参加的都快快来认领任务啊, 没有报名的,也欢迎更改,增强 Eva 的功能,只要把你们的想法和更改的文件发给我就可以了。
我会随时公布已经被认领了的工作和名单的。
谢谢大家,我们一起 free
-----------------------------------
排版:bamfox, 请 yunfan 修订 任务领请跟帖,或者直接 qq 和 email 联系 yunfan,云帆的号码为:33138622 ; 电子邮件为:[email protected] 申请: 好友查询类或声音资源控制类
PS:工作有时会很紧张 但我尽量保质的finish :P 基本图标 申请: 好友查询类或声音资源控制类
PS:工作有时会很紧张 但我尽量保质的finish :P
哦, 你再确定一下, libeva里的那几个类,可以参考以前Eva的内容, 改动一下就可以了。 声音资源类,需要好好设计一下。你看先确定一个。然后我们讨论一下类的接口。
邮件列表来讨论吧 基本图标
:lol: , 等确定了界面, 再告诉你详细的要求, 同志们等着你的惊喜啊。 好友查询类吧 好友查询类吧
好的, 我们在邮件列表里探讨。 我也报道一下 现在在看 程序结构
页:
[1]