最近忙一个项目,类似iPad上的那个iBookShelf的,我们姑且叫做iMagBookShelf,要求能够做到良好的用户体验,流畅运行。项目目前已经接近尾声,但是在项目进行的过程中,还是有不少东西值得注意和学习的,故此记录下来以备以后查阅只用,所谓:亡羊补牢,未为晚也!
首先我想说的是,在设计中时刻牢记一些大家耳熟能详的设计理念以及编程理念还是很重要的(牢记的同时,最重要的是在实践中使用!)。功能模块的划分、接口的定义、“面向接口编程、而不是面向实现编程”等等,这些在项目进行过程中也都起到了重要的作用,同时兼顾了某些需求的变更。
然而在项目进行的过程中,我发现设计投入的时间还是不太够,例如在异常处理、错误机制、日志记录等没有设计的情况下,仅仅完成了主要功能模块以及核心数据结构的设计还是远远不够的。这次期间,代码中遇到的各种问题不能及时地定位就是设计过程中的失误之一!若设计了良好的容错机制、日志机制、异常处理机制(容错机制的一种),以及Dump现场等,在调试代码、以及进行黑盒、白盒测试的过程中,对潜在的或者显性的defects还是相对容易发现的。深刻感受到这些进行相应的补救还是大有裨益的!
如今最新的一个稳定版本已经上了嵌入式的系统,运行的稳定性还是相对较好的,接下来,要针对用户体验进行代码优化。我准备从以下几个方面着手:
1、用户体验分析:
a、将既有程序中用户体验不好的地方都“抠”出来,整理起来。
b、对用户体验可以改善的部分进行详细地分析:
回答以下几个问题:
b1、用户体验不好的原因在哪儿?(不够美观?反映迟钝?等等)
b2、是否可以在短期内改进(项目时间允许范围内)?
b3、改进的方法有哪些?对比不同的方法选取较好的方法。
2、代码重构优化:
a、首先对代码流程进行优化,同时逻辑可以简化的函数等进行重构。
b、针对嵌入式系统中极其重要的内存问题进行优化,在不影响用户体验的前提下,尽力减少内存开销,杜绝内存泄漏。
c、异常处理机制的添加、日志机制的统一。
暂时记录于此,待续....明日项目会议再议 。
总结以上是内存溢出为你收集整理的iMagBookShelf项目杂记(1)全部内容,希望文章能够帮你解决iMagBookShelf项目杂记(1)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)