在3月初接了一个web的活,客户的需求很简单,就一句话,我想要一个简单的展示产品和介绍公司信息的网站。
想着上学期刚学过web开发的我答应了,我只是想,不就是几段文字加个配图嘛,然后,就用了一个月。。。
首先先开发前端,带着做web大作业那股劲我疯狂的使用内联样式,原因是简单直接。但是,一旦我需要换个样
式的话漫天的内联样式快要搞死我了,终于学会了使用一点css,将样式和页面元素分隔开来,再加上bootstrap我的
界面终于美观一些了。可是有一天我不经意间调整了窗口大小,网页变得一塌糊涂,后来我又直接想到,我总是在css
里直接规定好一些定量,比如250px的什么什么来让某个元素居中,可是,我的电脑是15.7寸的,那么在别人或小或
大的屏幕上浏览的话,那也是不美观的啊!直到了解了css宽度自适应之后才懂了这个问题。又有一天,我从Firefox
打开了自己的界面,哎?为什么这个文字的样式与chrome略有不同?对啊!不同的浏览器解读的时候标准是略有不
同的,于是乎我疯狂的在电脑上安装了IE11,Safari,配合已经有的Chrome和Firefox调试页面的兼容性,果然出了
问题。其中IE的表现是最差的,那也没办法,做的是商业网站,肯定有不少用户是不熟悉这方面的,他们常用的都是
IE或一些IE内核的浏览器,这是开发人员一定要注意的。所以我就觉得那种自己能看就行的心态真是在实际应用里没
有价值。很多客户不会关心系统的内部是如何实现的,他们看到的就是他们所理解的软件,能用是一方面,看起来怎么
样又是一方面。
基本上搞定前端之后,开始做后台。本来我想着是单独的为客户的产品做不同的几个页面然后再互相链接起来就好
了,但是客户告诉我他们的产品经常更新换代。那没办法,至少要用到数据库来存储产品信息了,后台允许用户添加、
删除、查看产品的详情。之前在做web开发的时候对用户操作的正确性考虑的很少,都是我们做正确的操作,只要系统
返回合适的结果就可以。但是,给公司做你就必须考虑一个对系统不熟悉的人去管理后台的时候出现的各种危及系统
安全性的操作,例如参数的输入,无输入、不合法输入、合法但是不应存在的输入这些违规的操作出现时系统能够做出
怎样的回应就是我们开发人员必须考虑的了。此外,还有很多而不一一赘述。
总之,这次经历让我明白我们学习的知识应用到实践中去是有很多潜在的问题的,我们要用批判的眼光看待问题,
不断地去思考、总结。并且软件测试的思想也可以贯穿到项目的开发中去,我们可以先假想出较为全面的测试用例,然
后用一种测试驱动的开发方式去完成软件项目,当你的项目通过了所有预先定义的测试用例时,你的项目也就完成了。
最后放两张图有图有真相
前端首页:(Logo 公司还没给--)
后台首页: