本文参与书香澜梦第15期专题活动,文责自负
“哒,哒!”大雷气恼的敲了敲键盘,站起身来,去厨房喝了杯水,回到客厅沙发上躺了下来。
连日来长时间坐着,后背有些疼,躺下来舒服多了。
大雷正在开发一个监控程序,用来监控全国各地门店实时营收情况。
大雷已经开发完成了数据收集的程序,每隔2分钟从全国各门店服务器收集所需数据,集中存储在总部服务器上。
大雷现在苦恼的是如何展现收集上来的数据。要求简直变态:
1.所有监控信息要显示在一个页面上。
2.信息展示要一目了然,重点突出。
在一个屏幕上显示近200家店的数据,明显显示不下。这就好比在一张A4纸上至少写2000个字,还要求简明扼要,重点突出。这本身就很矛盾。
大雷已经琢磨三天了,甚至下班后回家接着搞,可还是毫无进展。
躺了一会儿,大雷再次起来坐到电脑前,反正没思路,索性打一会儿游戏《迷你地铁》,游戏是前几天同事推荐的,一直没时间玩。
游戏规则是设计城市之间的地铁,车厢穿梭在城市之间,将旅客运输到目的地。如果哪座城市等车人数过多,游戏结束。
mini metro玩了一会儿,大雷被游戏深深吸引住了。
城市群规模随游戏进程慢慢扩大;
每个城市出行人数也逐渐增加;
可用地铁条数也逐渐增加;
可用车厢逐渐增加;
如果规划不好,就会造成某个或某几个城市旅客拥挤,游戏结束。很考验直觉和规划能力。
游戏结束后还会将成绩上传到服务器,生成一个全球成绩排行榜。
游戏设计的每个细节,都在勾引你不断陷入其中。
玩累了睡觉。躺在床上,大雷还在回顾刚刚游戏失误在哪里。
大雷眼前突然一亮,游戏画面还停留在脑海里,代表城市的圆圈,三角,方块幻化成一个个门店,上面浮现着当日实时销售额。
同一条铁路上的各个门店,代表门店属于同一个地区,铁路尽头浮现着这个地区的总销售额。
弯曲的铁路逐渐变直,铁路上的门店位置也按照销售额重新排列,销售额越高的门店位置越靠前。
总销售额越高的铁路越长。
所有铁路按照总销售额重新排列,最长的排在最上面,最短的排在最下面。
有些门店颜色变灰了,销售额显示为0,说明该门店因为疫情临时闭店了。
有些门店颜色变红,说明后台收集数据的程序在这个门店刚刚出错。
这个想法简直完美。
翻身起来立刻开始写代码,实现刚才的想法。
用圆圈表示每个门店,用蓝颜色来展现销售额,销售额越高,颜色越深,排名越靠前。
灰色表示临时闭店。红色表示后台收集程序出错。
同一个地区的门店放在同一行,地区总额越高,越靠上。
在空白的地方,用文字显示全国汇总信息。
鼠标放在圆圈上,该门店详细信息会浮现出来,鼠标移走,信息消失。
超过3分钟数据没有更新,门店形状变成三角,超过5分钟,形状变方块。
天蒙蒙亮的时候,大雷看着已经初步成型的监视页面,心满意足。
完美并不是说明事物本身多么好,而是在当时情况下,在最短的时间能够做到最好。
大雷睡着了,梦里他坐着火车穿梭在各个城市之间,城市上空有一轮圆月,很圆。
网友评论