前段时间很忙,学长的项目在周末大范围更新的时候我还在山上陪妹子玩,回来学校之后🈶又忙着考试没来得及补回去,进度上落后了胖子好多。上次庄子给的陶居企业站开发也要推后进行,陶居企业站前台我本打算使用BootStrap+jQuery+ajax传统套餐,后台Voyager+Laravel54+Laradock做持续集成部署CI。最近又有孵化园那边的某某某的邀请和课程考试的干扰,感觉自己整个人都不好了。
虽说我和这个团队人员的学习方向不同,但多少还是有点想试着加入一个团队,教别人一些自己领悟的体系知识。他们团队为只记得大概四个人。团队最大的不足就是缺乏实际开发经验,这点真的是她们团队的致命问题!我看了他们的一个毕业设计项目,Jsp后台配合matlab是个非常好的idea,分别由嵌入式和理学院的两个人负责前端和后端。其实这个项目的前后台并没有明显概念,而且作为实际开发项目他们完全可以使用前端脚手架搭建这个唯一的页面,现在的话仅有一个界面发布作业完成作业实时查看,最基本的权限管理也没有了。这些都是没有开发经验或者说没有培训的问题。很多项目客户是只要结果的,后台UI已经基本可以使用一些开源的前端模板,顶多前台需要一些定制页面,前端目前主要是负责接口数据交互才对。另外几个人一个态度很强势,一个很好学,另一个还也在培训,基本都是搞JAVA的,剩下几个说是前端实际上并没做过什么东西。如果我管理这个团队,我给出的公司定位是:企业站点,微信公众号接口和大学生毕业设计,从需求到上线全套开发。涉及到商城和ERP,OA系统的暂时不接,团队尽量使用ThinkPHP开发。虽然我也没用TP开发过什么项目,我倒是更想用拓展数不胜数的laravel,但这框架对现在他们这样的团队来说确实不太好上手。
JAVA终于考完了,挂了就准备补考吧反正总算是少了一门课。Android应该是过了吧,PHP课程有60就行懒得复习了,前端课下次我举手写个题目拿95平时分就行了,体育稳过,马克思和概率论结课了,概率论基本放弃了挣扎。补考的高数2目前还在补救,听不懂的人机交互我尽量去上课应该不会挂吧。
除了这些课,还要考虑一下六月的英语四级考试和征兵体检,想想还是挺忙的(虽然最后我也没去体检)。项目开发方面目前同时进行的是穰学长的firechat微信项目和亮哥的小叮租书项目。前者的优惠券模块拖了一个月了,本打算尽可能这快点搞定,毕竟还有那么多功能,但团队瞎使用Git的问题导致的开发环境问题让我无法配置好本地环境。后者的进度相对就很严格了,开发流程很有条理,并且数据库ER图,每日和每段时间的安排都用TeamBition团队协作软件安排下来了。使用Gitlab企业自建仓库和严格的git分支管理开发。希望两个项目能相互借鉴提高一下Laravel和composer结合组件化开发能力。
总结下两个项目:两者分别使用Laravel 5.4和Laravel 5.1开发,API均为RESTful风格。前者我也不知道用什么库实现的RESTful,明天看一下吧,实现方式是使用laravel自带的资源路由和指定资源控制器方法,我可以使用route:list 查看如图所示的项目所有路由列表。目前后台部分需要实现ORM取得数据表数据并传递到视图,使用blade模板引擎的@foreach遍历输出;同时还要搞定分页显示优惠券,这个地方还有个select表单实时修改每页显示的数据量暂无思路;点击新建按钮使用route函数或者url函数访问新建表单页面;表单部分UI我写的不好看,后端代码参考慕课网laravel中级课程;这里本打算模仿水滴公众号平台,使用angularJS数据双向绑定左侧填写表单数据,右侧实时显示客户在微信能看到的界面;考虑到开发太慢了都要挨骂,还是先实现基本增删改查再去优化吧。其他一些操作基本上是基于用户点击调用资源控制器方法,create/destory/edit/update/show/index方法链接Eloquent模型表数据这个步骤我还要熟悉一下,这样看来估计真的还要两周左右。
后者租书系统接口和路由部分使用dingo/api包,该项目用到的包和数据库设计都让团队人员打包下载了。uuid是有别于自动增长主键的一种更为安全的做法,Reposotiry是JAVA中的一种分层设计模式在laravel中的实现,这两个是我下周一周二前要完成的,这人在一个月前2K找上我开发周期大概1-2月的租赁系统,本着学习和项目借鉴的想法我答应了(其实最主要的原因是没钱重修,没钱泡妹子,没钱换眼镜,没钱换iphone,最最最主要的是真的急切需要买台Macbook)。另外,关于今天开始的环境搭建请点击查看这篇文章。
加油,冲击BAT。