五月初一些事情的总结
-
前段时间很忙,学长的项目刚大部分更新的时候我还在山上陪妹子玩,回来没及时赶上,落后了好多。上次庄子给的陶居企业站开发中暂时也要推后进行,陶居企业站我前台使用bootstrap+jquery+ajax传统套餐,后台voyager+laravel54+laradock做持续集成部署。又有孵化园那边的帅哥邀请和课程干扰,导致最近忙死了。
-
虽说我和这个团队方向不对头,但还是有点想试着加入一个团队,教教别人一些自己领悟出来的体系知识。
-
让我来评论这个团队吧,7个人我有印象的四个左右,个人觉得人员稍微多了两三个。最大的不足就是完全没有实际开发经验,这点真的是团队致命问题!我看了他们的一个毕业设计项目,jsp后台配合matlab是个非常好的idea,由理学院的负责后端,嵌入式负责前台页面。其实这个项目的前后台并没有明显概念,而且作为实际开发项目他们完全可以使用前端脚手架搭建这个唯一的页面,现在的话仅有一个界面发布作业完成作业实时查看,最基本的权限管理也没有了。这些都是没有开发经验或者说没有培训的问题。很多项目用户只要结果,后台UI已经基本可以使用脚手架工具,顶多前台需要一些定制页面,前端目前主要是负责数据交互了。另外几个人一个很强势,一个很好学我喜欢,另一个我球友也在培训,基本都是搞JAVA的,省下几个说是前端实际上并没做过什么东西。如果我管理这个团队,我给出的公司定位是:企业站点,微信公众号接口和大学生毕业设计,从需求到上线全套开发。涉及到商城和ERP,OA系统的暂时不接,团队尽量使用ThinkPHP开发。虽然我也没用TP开发过什么项目,我倒是更想用拓展数不胜数的laravel,但这框架确实不太好上手。
-
JAVA终于考完了,挂了就准备补考吧反正总算是少了一门课。Android应该是过了吧,PHP课程有60就行懒得复习了,前端课下次我举手写个题目拿95平时分就行了,体育稳过,马克思和概率论结课了,概率论基本放弃了挣扎。补考的高数2目前还在补救,听不懂的人机交互我尽量去上课应该不会挂吧。下图就是我目前的课表了,JSP蹭下听听高老师的课,就当复习JAVA准备补考吧。
-
除了这些课,还要考虑一下六月的英语四级考试和征兵体检,想想还是挺忙的。项目方面目前同时进行的是穰学长的firechat微信项目和魏大神的小叮租书项目。前者的优惠券模块拖了一个月了,打算尽可能这两周搞定,毕竟还有那么多功能。后者的进度相对就很严格了,开发流程很有条理,并且数据库ER图,每日和每段时间的安排都用Teambition团队协作软件安排下来了。使用Gitlab企业自建仓库和严格的git分支管理开发。希望两个项目能相互借鉴提高一下laravel和composer结合组件化开发能力。
-
总结下两个项目:两者分别使用laravel5.4和laravel5.开发,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 PRO)。另外,关于今天开始的环境搭建请看这篇文章,前几天用hexo搭建的简单博客,第三方服务插件有空就加没空就算了:https://erchoc.github.io/2017/05/13/laravel%E8%BF%9C%E7%A8%8B%E5%B7%A5%E4%BD%9C-%E5%BC%80%E5%A7%8B%E5%89%8D%E7%9A%84%E5%87%86%E5%A4%87%E5%92%8C%E6%B2%9F%E9%80%9A/#more 。