看到优快云的征文活动“移动开发那点事”想起自己也做过几次移动项目,特此更文~
本科课程项目索引:http://blog.youkuaiyun.com/xiaowei_cqu/article/details/7747205
ido是我除课程设计外第一个完整的项目,现在看来很简单,但对当时大二的我来说感觉是很“大”的项目。项目起因是参加学校组织的软件设计比赛,战线略微有点长,过程也挺纠结的,中间几次都有犹豫“要不要做下去”的问题——主要因为不够自信,毕竟第一次参赛而且队伍里全是女生。幸运是最终还是坚持下来了,也一定程度成了我大学生活的分水岭。至少从那之后,心态好了很多。再次感谢最最靠谱儿的小鹿,当然还有翠翠,董姐。
先晒个视频~
ido手机阅读器
项目简介
本软件几乎提供了手机阅读需要的所有功能,支持txt,doc等各种格式文本阅读,海量在线书城搜索下载,特效翻页,文本百分比跳转,字体无级缩放,颜色背景自定义设置,自动标签记录,快捷键设置,以及本地图书文本分类管理等。此外,本软件还提供了许多极为人性化的功能,包括最后阅读记录,切换阅读文本,显示系统时间,字典查询等,让用户尽享豪华读书体验!同时在界面设计上本软件也充分为用户考虑,简洁明了易于操作,并支持用户个人风格设置。
需求分析
系统用例如下:

最终根据用例确定了五大功能:
- 阅读及文本处理:.txt格式文本阅读、.txt格式文本处理、文本跳转、成熟电子格式(.doc等)阅读
- 图书管理:本地图书管理、本地图书分类、书签管理、阅读文本切换
- 在线图书下载:在线书城连接、海量图书下载、下载图书分类管理
- 人性化拓展功能:快捷键设置、显示系统时间、备忘录、蓝牙传送
- 使用帮助:dodo帮助、dodo知道
具体功能模块图:

详细设计
- 表示层提供项目的操作界面,用作隔离层,将用户界面与业务功能的实现分开;
- 业务逻辑层包含各种业务规则和逻辑的实现;
- 数据访问层包括数据实体并提供对数据实体操作的服务。
业务层
类图:

命名规则:
类名:“资源名Manager”,如BookManager类管理图书(Book)的类;以大写字母开头,包含多个单词的类名,所有单词连接在一起,每个单词首字母大写属性:小写字母开始,第二个单词开始首字母大写
方法:首字母大写,多个单词租出的方法每个单词首字母大写
业务层
业务层用以完成程序的内部逻辑;业务规则及逻辑全部封装到类中以类方法的形式实现。
类图:
命名规则:
类名:“资源名Manager”,如BookManager类管理图书(Book)的类;以大写字母开头,包含多个单词的类名,所有单词连接在一起,每个单词首字母大写
属性:小写字母开始,第二个单词开始首字母大写
方法:首字母大写,多个单词租出的方法每个单词首字母大写
表示层
窗体导航图:

命名规则:
窗体名:“Form资源名”,如FormBooks为“图书管理”模块打开的窗体。所有单词首字母大写,子模块打开的窗体为区分加The。如阅读时打开书签为FormTheBookmarks
界面设计



项目阶段
第一阶段:需求分析及基本功能实现阶段
2010.4.22~2010.5.22 (五次例会)
选择windows moblie平台;学习C#、microsoft “How Can I ”系列;每周例会交流学习进度;模拟用户,收集需求;按模块分工,以实现功能为主
完成V1.1版本
实现阅读、字体设置等基本功能,实现背景更换、显示时间等,实现“网上书城”、手机红外线发送;完成《需求规格说明书》、《第一阶段报告》
第二阶段:详细设计及编码测试阶段
2010.5.23~2010.6.23 (三次例会)概要设计,完成基本功能点;规范文档;幸运通过初赛
完成V1.2版本

暑假,实验室;请教老师,学长;从“手机项目”角度出发,增添更多功能
完成V2.1版本

第三阶段:用户调查反馈及产品版本升级
黑盒测试,软件升级;小范围发布,收集反馈信息;总结报告
完成V2.2版本
再次迭代,优化代码;调整页面,增加多种皮肤,完善帮助说明;完成《用户使用手册》《第三阶段报告》继续《周例会纪要》项目总结
