我是这么利用数据——业务闹钟

欢乐的财神 发布于 2013/12/13 08:37
阅读 361
收藏 3

每天起床都依赖闹钟的我,对闹钟其实又爱又恨。

有一天,我突发奇想,我们的业务不就是类似于时间,一刻不停的往前推进,那些我们要做的事,不就像闹钟,在关键的时间点(可指定),给予我们提醒,叫停我们去做某些事情(复习下英语语法 :stop to do something)

抱着试一试的态度,我自己写代码开发了一个类似闹钟的页面(当初的页面面目全非了,画示意图咯)

填个时间,写段话,然后到了那个时间,服务器就把这段话发送给你

后来我考虑,怎么发送呢,可选择的有以下几种

1、email 这个比较传统,而大家一般工作时间都开着客户端,一般都能及时收到消息

2、我的软件顶部 这个一般都会做,即使发了邮件,也会“萨达”一句(方言:啰嗦的意思),写个:您的提醒已到期,提示消息xxxxxxx,已发送到您的邮箱xxxxxx请注意查收

3、RTX  我们公司用的扯淡的腾讯公司的qq衍生物,有个接口,可弹窗,算是基本能用吧(此软件功能太少,屏蔽群聊消息会显式的告诉所有人,可恶)

选择来选择去,也无非就是个通过哪个渠道把信息展示的问题,这显然不能充分发挥它的价值

据我多年扯淡的经验:但凡你在某处有的选择,你一定错过了什么

人都是被逼的,我想了很久,已经不再纠结怎么发送消息了,我考虑:消息也就是文本只是人类表达和沟通的方式,那么在机器的范畴内,功能或者说服务才是他们互通有无的方式,于是诞生了下面这些

1、增加了界面元素“just do it!”(同事表示我这个名字取的不错,时间到了就去做吧,意思直接)

2、“just do it!”里面增加了很多预定义的行为,比如向终端请求数据,给客户发送邮件,计算汇总报表并发送到领导邮箱备查

3、由于预定义的行为太多,我自己写不合适,结合点面向对象,实现了一个接口,但凡实现了这个接口的类,都被扫描出来,当成预定义行为(感谢c#提供在某个nameSpace下扫描所有类,并判断接口是否实现),这些类嘛,团队的程序员写写就能生效了

故事还没有结束

还是那句话:人和机器是不一样的!时间是人和人之间界定范围的表达(如:今天上午,明天下午等等的,大家都知道这个表示什么范围),但是机器和机器之间沟通的内容是服务的结果,一个服务最终有没有得到想象中的结果,机器之间这么一合计,也就知道了表示什么范围。

来吧,我做了下面的这些

1、把时间先去掉,增加顶级的界面元素:“提醒类型”

2、在提醒类型里面增加了好多:时间、终端是否收到最新消息、客户是否发来指定关键字的邮件、某同事是否来上班、终端的定位信息是否在江苏省 等等

3、由于这里有好多的提醒类型,我自己写也不现实,又是借助一个接口,交给团队的程序员啦

4、围绕着整个业务的生命周期,从人、物、料、法、环(参与的人、参与的物、使用的材料、使用的方法、指定的环境),都可以界定范围,一旦有了范围,就可以说进了范围,出了范围、一进一出、几进几出都是机器可以交流的语言

故事本该可以结束了,但是可惜还没有结束

我考虑到领导这个特殊人类,他们有些娇惯,常常以不希望打扰为由,产生很多奇怪的玩意,一般都是扯犊子,但是这次给了我很多的启发

我就一直在想:我们知道关心的事件发生了,得到了消息,采取了行动,那么,接下来呢?

据我多年扯淡的经验:但凡你还能思考下一步,你还有机会想出好点子!

回到这个问题:下一步我们想干嘛?其实答案简单的很:广而告之

于是我一下子想通了,信息的传播,动作的执行都是关系到一个群体,在他们之间流通的信息,才会激发每个人的创造力,才会发挥最大的作用。

来吧,我做了下面这些:

1、增加了“提醒广播”界面元素

2、在提醒广播里可以按部门选人,可以按xxxx选人。。。总之就是可以选择多个人

3、还可以指定分别怎么提醒,什么时间提醒,就像快递收取一样,什么工作时间,什么节假日等等,其实信息也就是“货物”,从远方而来,某人以某种方式邮递,在某个界定范围内送达,在你合适的时间供你知晓

其实还可以做更多,产生更多的维度,不过我目前做的这些产生了如下的效果

1、跨越了时间,我的同事们不用再死盯着电脑,只要他们关心的事被预定义,到了逻辑上正确的时间或者是逻辑上正确的事发生了,就会采取行动

2、跨越了人力,我的同事们不再忙的手忙脚乱,我不敢包他们不忙,但是我努力使他们不乱,那些暂时做不了的事,需要等待时机的事可以放一放,甚至在大脑中清除,因为我的软件可以帮助他们统筹一切,所谓有条不紊,说的就是这个了

3、跨越了时机,时机往往就是一瞬间,人办不到,他们很难精确的搞定一个转瞬即逝的事情,但是机器可以,机器可以在终端收到最新信息的一秒钟内,把它传送到关心它的客户那里

还有更多,我是这么利用数据在建造一个闹钟,你呢?

加载中
0
ericsoul
ericsoul
很棒,是否open source?
0
amonxu
amonxu
最后呢。
0
MikeAfc宇
MikeAfc宇
这不是OA么?
0
欢乐的财神
欢乐的财神

引用来自“黄宇嘻嘻”的答案

这不是OA么?

确实,有点像OA的一个功能,不过OA是个笼统的称谓,这里说的是具体的一件事咯,不过我觉得还是把这类“事件提醒系统”独立的好,原因如下

1、在这个所谓的“大数据时代”,企业的应用包含来自各类异构系统的资料,一个OA可以涉及的也就是自身的数据,如果不考虑大范围的数据集成,使用的局限性、操作的冗余会非常明显,直观的感受就是难以接受的复杂

2、OA这个概念并不新潮啦,它强调的是把人的工作和流程搬到系统中,在网络中协同办公,在绝大数公司这都是所谓的形式主义的助推器,成为人们讨厌的繁琐的代名词,是时候摆脱啦!

3、独立的事件系统可更自由的集成数据,集成功能,集成逻辑,可综合的考虑企业业务,把人解放出来,凌驾于N个系统之上,不被系统牵着鼻子走,去干更多系统无法胜任的工作,让繁琐的、固定化的东西交给系统,

这是一种解脱

0
欢乐的财神
欢乐的财神

引用来自“gosu”的答案

最后呢。
没有最后啦,故事讲完了,关于这个,我暂时只做了这些,以后有新的再分享哈
0
欢乐的财神
欢乐的财神

引用来自“ericsoul”的答案

很棒,是否open source?

代码的事情就会复杂一些,毕竟业务是公司的嘛

暂时只分享思路,不过上面的描述异常的详细,已经把每个细节都说清楚了,如果你需要类似的功能,对照制作,不会超过一天即可完工

ericsoul
ericsoul
嗯,似乎是。
0
欢乐的财神
欢乐的财神

引用来自“LuckyWiky”的答案

 ITTT
0
吴尊前
吴尊前
你是专业扯淡吧。。。。 一个定时发消息也能写这么多。。。。
返回顶部
顶部