总结一个做了9个月还没做完的项目。也因为这个项目让我变的强大,从功能设计到代码编写规划,从后台功能实现到前端效果展示,这种成长让我在做其他项目的时候变的得心应手。总结过去,知道自己在这个过程中学会了什么,还有什么不懂,有利于进步。
在实习开始加入这个项目的开发后,由于各种原因直到现在还没有正式上线。这个项目是做一款手机名片软件,有两大特色:搜索、收藏。数据库有大量公司数据,自动生成名片给用户搜,搜完可以收藏以后用。数据都是存放在数据库的,不怕数据丢失。问题来了,客户那边没法弄到大量公司数据、舍不得花钱找人做营销推广、盈利模式与原设想不符等。
一、做好管理与需求分析:
1、确定需求并签字;
2、根据需求讨论功能;
3、确定功能并签字;
4、根据功能分配任务;
5、任务分配到人,责任化;
6、老板对项目指定一个项目经理,由项目经理与客户交涉、向老板汇报;
7、老板只对项目经理追踪项目进度与完成质量,不交涉项目开发过程。
二、JS/PHP方法重用:
1、根据需求,思考有哪些方法可能会被重复使用;
2、将这些方法公用化(common);
3、例如:与客户端交互时的消息提示(在web端告诉客户端要提示的内容),这种方法可以重用,应该做到一个方法完成,只需传参;
4、方法与变量命名有规律;
5、方法要有功能说明与创建人;
6、一个方法只做一件事,格式必须严谨;
7、方法编写前规划:此方法的思路与逻辑关系;
8、方法编写时思考:怎样将逻辑简单化、功能重用化;
9、方法编写后总结:此方法从开始到结尾,是否还有可以简化的逻辑、是否利于拓展;
10、考虑方法的安全性,如:PHP有GET接参时,要对接收值进行处理(PHP:htmlspecialchars($_GET['id']););
三、web与客户端开发交流:
1、耐心、淡定、细心、思路清晰;
2、web需要客户端配合,web说明需求,由客户端提供方法与要求;
3、客户端需要web配合,客户端说明需求,由web提供方法与要求;
4、不推卸责任,项目是一起开发的,出问题需要双方配合解决;
5、若多写几行代码能为对方带来便利,那就多写几行,并不麻烦;
6、有错误:功能从哪端(web/客户端)开始,就从哪端开始查,确定自己这边没有问题,再要对方配合,节省时间;
7、所有与服务器数据库交互,全部用web端的方法,随麻烦但便于拓展与查错;
8、多交流,说不定有更好的方案解决问题用;
9、耐心;
四、ajax异步请求与后台处理:
1、ajax发送数据到后台,后台处理完后,返回值应该包括:状态值与处理结果(Json格式);
2、所有的状态值应该统一用:ok/no;
3、如果状态为no,后台处理结果中应该包括no的提示(原因),做到JS仅需判断状态值(ok/no),然后根据结果进行处理/提示;
4、好处:JS只需判断状态值然后,处理返回的结果,避免出错时要同时在JS与后台找原因;
5、请求方式:小量普通数据用GET,大量与用户数据用POST;
五、其他:
1、碰到不会的,总结这个问题的‘关键字’,然后百度一下,若百度找来找去都是‘一样’的‘答案’,就用谷歌翻译,将问题翻译成英文,然后用google找答案;
2、找到能解决问题的答案并实践成功后,把你的问题与答案记录下来,用博客不错(我的博客里就有很多‘经验’);
3、与他人交流一定要有个好思路:在描述问题或讲解解决方案前,可以先整理自己的逻辑思路,让整个过程有开始、有重点、有结尾;
4、根据项目需求与定位,酌情使用jquery,因为它的js库体积是个问题。
从一大段乱七八糟的代码,到考虑一个方法的逻辑简单化与重用性,这就是进步。
创造与魔法 安卓版v1.0.0750
创造与魔法是一款开放世界手游,在游戏中玩家可探索这个奇妙的世
创造与魔法修改版 最新版v1.0.0750
创造与魔法无限点券版是款探索冒险游戏,该款游戏的操作还是蛮自
战争与文明官方版本 安卓版v1.7.16
战争与文明是一款由上海邮通科技有限公司开发的战争策略游戏,这
迷你世界0元领皮肤无限迷你币版 最新安卓版v1.43.0
迷你世界0元购买皮肤版是这款开放沙盒冒险建造游戏的特殊破解版
创造与魔法无限经验版 安卓版v1.0.0750
创造与魔法无限经验版是款可以改造环境,整个游戏的自由度还是蛮