PushTo.DO 任务直达

这是一款刚刚上线的轻量级 Todo 应用,主打人与人之间任务的上传下达,功能简单专一。虽然第一个版本还有些粗糙,但不影响这是一款漂亮 App 的结论。

 

 

1. 切入点精准而新颖

有些人不习惯使用 GTD 软件,但自己的事搞得定,不代表别人交代的事不会忘。尤其是工作强度大的时候,生活上的事情,比如朋友约好的聚会、老婆交代的家务事就有风险了。

PushTo.DO 就是从这个角度出发,并非为自己设置待办,而是接收别人交代过来的事儿(也可以自己给自己发送任务)。让想让你做什么事情的人,把 Todo 推送给你。这样,他绝对不会懒得设置这条 Todo,而你,也只需要接收这条 Todo 即可。提醒闹钟也会在你收到 Todo 时自动设置,并在对方设置的时间到来时准时响起。特别适合主线程外的事项提醒,也可以用做任务的上传下达。

2. 界面简约清爽,信息得以高效呈现

PushTo.DO 采用扁平化设计,适合其简单专一的功能。

界面以浅灰色和蓝色为主色调,平和稳定又不显单调;以颜色深浅区分功能区和按钮,让界面更有层次感,信息结构更清晰;大胆地运用留白让应用看上去更高效、专注。

(小美觉得敢于留白是让设计变身高端洋气的秘密武器)

另外一个值得称道的点在于其导航的设计,在侧边栏风行的今天,PushTo.DO 却逆风而上选择将菜单栏放在底部,点击或滑动调出,很适合单手操作。                 

(近来很多应用在尝试将侧边栏的入口放在底部,左下角或右下角,比如小美曾经推荐过的 Goodo Calendar、VSCOcam 等,其实也是为了方便单手操作。)

而且在菜单页调出的状态,菜单页和提醒列表页采用上下页形式,同时上下页面的透视效果让扁平化的设计具有立体感。

对了,它还有活泼的音效,有动画片的感觉。

当然,作为第一个版本,PushTo.DO 还比较粗糙,稳定性也有待提高。据说下面会继续改进,添加通讯录绑定、主流平台登录,甚至“阅后即焚”等功能。

© 本文著作权归作者所有,并授权最美应用独家使用,未经最美应用官方许可,不得转载使用。
关注「最美应用」微信公众帐号

最美应用微信公众号 nice-app
每天发布限时免费应用和免费壁纸
高清截图
展开更多截图

其实设计这个APP的最初灵感来自于生活,老婆经常让我下班带水果或其他东西回家,而我却常常忘记。一个是事情太多,另外我也懒得去设置一条TODO,觉得太麻烦。最后决定设计一款APP,让想让你做什么事情的人,把TODO推送给你。这样,他绝对不会懒得设置这条TODO,而你,也只需要接收这条TODO即可。提醒闹钟也会在你收到TODO时自动设置,并在对方设置的时间到来时准时响起。

在设计这个APP时,我也参考了很多TODO类的应用。有的TODO APP带有任务分享功能,初看起来,也可以把TODO推送给其他人。但仔细把玩后,才发现我要的是完全不同的一种用户体验。因为我要的,不是分享一个自己已有的TODO,而是将TODO推送给指定的人,并且对方收到这条TODO后,会自动的设置好闹铃。前者,更适合任务协同,而后者才更适合告知并提醒。

有了思路,接下来的工作便是具体设计。在设计之初,PushTO.DO就明确了扁平化的设计思路,这也与本款APP简单专一的功能特性相符。为了更好地体现这种发送和接收的关系,我索性的将功能页面仿照电子邮件的功能分类进行了划分。这一点是与其他TODO类APP的最大不同,也恰恰是本款APP的核心思路所在。ICON的设计经过几次演进,最后以TODO的传统符号“√”为核心,辅以信封条纹为边框来传达“推送”的概念,从而完美的诠释了本款APP的设计思路。而界面的整体设计则以浅灰色和蓝色为主色调,配上醒目红色为特殊点缀,并以颜色深浅区分功能区和按钮,使整体设计具有良好的视觉传达,并与图标配色保持一致。虽然这款APP非常的轻量级,但它能给我们的生活带来巨大的便利,我想这就足够了。

想法挺好的,可以试试哦。

  • |


附上作者的开发总结。我总结下,就是简单的事情就用简单的方法实现。

自从换了MAC,总感觉不干点事儿值不回价。于是乎和朋友商量着做了一款APP。从学习到提交版本到APP STORE前后忙乎了三个月(我和朋友都是业余开发,白天上班,还经常加班,只能晚上抓紧时间code)。7月底终于通过审核上市了。没料到效果还不错,得到了36kr,最美应用和知乎的宣传。感到很开心,这是对我们第一步的鼓励,以后的工作应该会更带劲了。
在这儿为开发的过程做个小小的总结:

OS/主机


我们使用的是linode的主机服务,并部署Ubuntu 12.04.2 LTS。linode物美价廉,且无缝升级的服务非常赞。目前部署在日本机房,一般国内访问速度不错,但是免不了偶尔的访问延迟,这是部署国外不可避免的的。选择Ubuntu是因为熟悉它的包管理工具,另外不想太折腾,选择长期技术支持版本。


应用服务器


后端服务主要是用python编写,web框架采用Django,搭配mod_wsgi和Apache。不得不说python和Django确实是开发效率很高的语言工具。而且特别容易上手,作为一个主要在AIX小型机上写C程序的程序员,真心感到一种被解放的爽感。


数据存储


大部分的数据存放在MySQL关系数据库中,小部分数据存放在Redis中。其实一开始,我是纯用Redis作为数据存储的,MySQL只做备份数据用。但是Redis吃内存比较凶,出于经济考虑,换回MySQL了。


Task Queue和远程推送


PUSHTO.DO的特色之一在于远程推送,远程推送算是一个典型的异步行为。因此我们采用了异步的方式来处理。选择Gearman异步任务队列的框架,起了5个python编写的worker程序远程推送。Gearman能自动解决负载均衡和failover等问题,而且扩展非常容易。
远程推送采用pyapsn,这应该是用的最多的远程推送python解决方案了。


小坑


虽然是第一次使用Python和Django,但是没有遇到大坑,基本是一些小坑,在这里总结一下:
1. Django内部使用的是Unicode字符集,如果应用需要支持中文,那么MySQL需要调整字符集。有多种方式调整字符集,网络上搜索一大把,我使用的是修改my.conf的方法。
2. 如果长时间APNS没有发送过远程推送,apple有可能断开与应用的连接。如果应用每次发消息都和APNS新建连接,在推送消息很多的时候,又可能被apple认为是恶意DDOS访问,所以这方面应用需要合理的处理这个问题。
3. 远程推送的难点是证书制作,这个算是血淋淋的历史啊。请特别小心。


总结


总而言之,越简单的东西越稳定,所以开发过程中我选择的都是广泛运用的简单玩意。所以即使是第一次使用这些技术,依然效果不错。感谢提供这些开源软件的人们。

  • 1
评论
×
最美应用
免费
查看