网上看到过要求600元开发一个百度的甲方金主,看到过一个地址输入框需要开发至少7天的乙方技术,看到过预算3个月的项目结果做了3年还没有完成的案例.....开发的确不是很多老板们想像的那样,600块真有点少,得再加点才行......
何罗鱼国际货运业务管理系统是以移动办公为出发点进行设计开发的,所以 OA 功能就必不可少,其中就会有个日程表的模块,方便用户在使用系统的同时可以管理自己的日程安排。
有老板就说了,这个功能总应该简单了吧,你看看手机,电脑上都有,复制粘贴一个说不定就可以了......这里先不说版权的问题,程序员除了不爽需求的改来改去外,最最不喜欢的还有就是改别人的代码,毕竟逻辑只有自己的才算是清楚的......而且系统还有服务端、表结构要考虑,所以基本上只能自己码了。
控件选择
成熟的架构里应该都有相关的控件可以直接调用,但控件会根据开发者对功能的喜好设计得各不相同。
何罗鱼系统架构里 Calendar 控件就只支持年和月选项,如果需要单独看一个周或看某一天,就需要二次开发或者等架构升级了。
权限隔离
要与系统里登录用户的授权账号做关联,总不能让张三看到李四约了王五去看小电影的日程吧。这部分不复杂,但要根据目前系统表结构做处理,没有办法复制别人的。
重复日程逻辑
日程管理里通常会有重复操作功能,比如某个日程需要每天、每周或者每月重复一次,这个功能的用处就不多讲了,但有很多老板可能并不知道,这个功能是靠算法来实现的,可不是简单的复制。
比如你需要十年如一日的每周做同一件事,系统帮你一次性建520条记录插进数据库肯定不是最优方案,因为你可能还会改动,还会删除,这都会产生新的问题。所以系统里只会有一条记录,然后通过标签值加上周次,月次,年次去计算显示。
提醒功能设计
消费互联网下,用户基本上被“惯坏”了,比如来个新消息就必须得“嘀”一下,某个日程快到时间了,也必须闹钟提醒一下,很多老板会感觉这个不难呀,找到那个时间值,然后调用闹钟或提示音就可以了,这话听起来没有毛病,但没有考虑到一个问题:用什么方法去找到那个时间值?没错,就是去数据库查,那多久查一次呢?每小时,每分钟,还是每时每刻不停地查......看明白了吧,这种提醒一般是要做单独的服务器来处理的,不是你想的那样。
另外还有 APP 的提醒,因为谷歌的全家桶服务并没有在国内开放,所以安卓的原生消息推送机制国内并不能使用,都要自己做适配,或者找第三方的代码,也不是你想的那样哟。