yunfan 发表于 2005-1-8 22:40:42

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 修订

yunfan 发表于 2005-1-9 02:17:40

有关 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 修订

bamfox 发表于 2005-1-9 13:31:05

任务领请跟帖,或者直接 qq 和 email 联系 yunfan,云帆的号码为:33138622 ; 电子邮件为:[email protected]

sdemon915 发表于 2005-1-10 14:20:46

申请: 好友查询类或声音资源控制类

PS:工作有时会很紧张 但我尽量保质的finish :P

caihua 发表于 2005-1-10 14:26:15

基本图标

yunfan 发表于 2005-1-10 15:16:11

申请: 好友查询类或声音资源控制类

PS:工作有时会很紧张 但我尽量保质的finish :P

哦, 你再确定一下, libeva里的那几个类,可以参考以前Eva的内容, 改动一下就可以了。 声音资源类,需要好好设计一下。你看先确定一个。然后我们讨论一下类的接口。

邮件列表来讨论吧

yunfan 发表于 2005-1-10 15:31:01

基本图标

:lol: , 等确定了界面, 再告诉你详细的要求, 同志们等着你的惊喜啊。

sdemon915 发表于 2005-1-10 18:17:27

好友查询类吧

yunfan 发表于 2005-1-10 22:54:32

好友查询类吧

好的, 我们在邮件列表里探讨。

linfeng 发表于 2005-4-25 22:51:23

我也报道一下 现在在看 程序结构
页: [1]
查看完整版本: Eva-0.2.0 开发任务简述