最近的题库项目终于要结案了。忙了一个月了。本来刚开始接的时候,经理说大概几天就可以完成。结果现在忙了一个多月。现在想想总结到底是那些因素拖了进度。
- 项目本身难度不大,但是客户要求要在xoops的架构上开发模块。但是安装,调试客户要求的xoops的版本的环境,就用一两天。以后的很多问题,也是缘由这里。
- 还有一点要做flash和php的通信工作。试卷有mp3下载的时候,flash在客户端负责下载,下载完成后出现试卷,然后开始计时。本来flash的工作并不是由我来做,由别人做的flash, 读取我php动态生成的xml文档,使用文件组件,下载文件,完成后跳转,这本来是合理的。但是后来flash出现了无端端的问题,很多,并且我无从去改。这个问题一直拖了很久。直到客户说也不一定用flash做,我改用JS弹出自动下载框让浏览者下载mp3后自行点击进入考试。客户说不行,一定要下载完成后才出现进入考试按钮。我就想用JS,或者php。但是上网查了资料,并没有可行的方法,因为下载完成后才出现进入考试按钮关键是要服务器端判断客户端下载完成。而JS和PHP是很难判断客户端下载是否完成。这样一直拖到年后来上班。老板说这个项目还是我负责到底。那我也只好又绕回用flash,好在我还是懂一下AS的。但是AS3.0 也是这次才接触。我的flash不用客户下载到本地,而是利用了浏览器的缓存,第一次下载的时候,flash会下载到临时文件夹,mp3也是存储在同一文件夹。第二次下载时,就很快了,并且同时计时。这样问题就解决了。这个问题花了总时间的大半。
- 还有一个问题是seesion的问题,我做到后来发现不能获取xoops的username。我一直认为是xoops系统版本的问题。反复查找xoops是使用手册。$xoopsUser->getVar("