今天跟大家唠唠我这个“星关”是怎么折腾出来的。这玩意儿,一开始就是我自个儿瞎琢磨的一个小想法,没想着能搞多复杂。
最初的念头
事情得从几个月前说起。那会儿我手上同时有好几个零零碎碎的活儿,还有些个人的小计划,感觉脑子乱糟糟的,跟一团浆糊似的。我就寻思,能不能搞个啥东西,帮我把这些事儿都管起来,一眼看过去清清楚楚,哪个重要,哪个得抓紧,哪个可以缓缓。
我就想着,不就那么回事嘛列个清单不就得了?可清单这玩意儿,看久了也烦,而且体现不出那种“牵一发而动全身”的关联。我想要个更直观,更有“感觉”的东西。
动手开干,磕磕绊绊
第一步,瞎画图。 我先是在纸上瞎画,把每个任务当成一个点,重要的点画大点,相关的点连上线。画着画着,感觉有点像星图,每个任务像一颗星星,彼此之间有引力,有轨道。这不就是“星关”的雏形嘛名字也是那时候一拍脑袋想出来的,感觉挺酷。
第二步,找工具。 手画肯定不行,改起来费劲。我就开始琢磨用啥软件实现。一开始想着用一些现成的思维导图软件,或者项目管理工具。试了一圈,总感觉差点意思,要么太复杂,要么定制性不强,满足不了我那些奇奇怪怪的需求。比如,我想让不同的“星星”有不同的大小和亮度,代表不同的优先级和进度,现成的工具很多做不到那么灵活。
第三步,决定自己搞。 既然找不到合适的,那就自己动手丰衣足食!我寻思着,反正也不是啥特别高深的技术,就当练练手了。我先选了个自己还算熟悉的编程语言,然后就开始一点点码代码。
- 先搭框架: 最基本的功能,得能添加“星星”(任务),能给星星命名,设置一些基本属性。
- 再搞关系: 接着就是处理星星之间的连线,这个稍微麻烦点,得考虑怎么存储这些关系,怎么在界面上画出来。
- 然后是交互: 总得能拖动星星,修改星星的属性。这个过程,我返工了好几次,有时候一个小小的拖动效果,就能让我琢磨半天。
- 视觉效果: 我还特意花时间调了调颜色,星星的样式,力求看起来舒服点,毕竟是给自己用的嘛
这中间可没少遇到麻烦。有时候一个bug能卡我好几天,吃不香睡不着。有好几次,我都想撂挑子不干了,心想我这是何苦?直接用现成的不香吗?但转念一想,都折腾到这份上了,半途而废太可惜了。于是就硬着头皮继续查资料,问朋友,一点点啃。
“星关”初成,初体验
磕磕绊绊几个星期,总算是把“星关”的基础功能给弄出来了。 虽然界面还挺简陋,功能也说不上多完善,但起码能用了!
我把自己手头上的事儿,一个个都录了进去。每个项目是个大“星团”,里面的具体任务就是一颗颗小星星。完成了的就标亮,正在进行的就让它闪烁。看着自己亲手打造的“星图”慢慢丰满起来,那种成就感,嚯,别提多带劲了!
现在我每天打开电脑第一件事,就是瞅一眼我的“星关”。哪些星星最亮,哪些星星暗淡,哪些星星之间连线最密集,都一目了然。确实比以前用清单感觉好多了,至少不那么枯燥了。
这“星关”现在还很粗糙,很多地方需要改进。比如数据存储,现在还很简单,将来数据多了可能会出问题。还有一些高级功能,比如自动提醒,统计分析啥的,都还没影。但不管怎么说,从一个模糊的想法,到动手把它一点点实现出来,这个过程本身就挺有意思的。也算是我近期一项比较满意的实践记录了。
以后有啥新进展,我再来跟大家分享。今天就先到这儿!
还没有评论,来说两句吧...