开发一款让我们慢慢变好的微信小程序
1. 前言
朋友,你还记得你想学编程最初的目的是什么吗?
先说说我的吧,我最初想学编程的目的只有一点,感觉编程很酷,会写代码的人很厉害!
。随着后面参加工作,我马上产生了让我能够在编程这条路上继续走下去的第二点我想通过编程来解决生活中的一些问题,通过所学的知识,做出属于自己的一款软件!
。朋友,你是否也有这样的想法呢?如果有那么请你务必看下去,如果没有,也请看一下,兴许你看完之后就有这样的想法了。因为这样做真的很酷!
2. 成品展示
小程序内部截图
在此就放四张图片,如果想了解更多
3. TaskPlan是干什么的?为什么要做它?
我是个懒惰的,爱拖延人,可是偏偏又有一个不安分的心。
我很懒,但是不想安于现状。每每给自己定下一个目标时,没走多久,面前便出现了懒惰
和拖延
这两座大山,不久目标也就胎死腹中了。一直这样下去,就会造成一个恶性循环:
之所以设立的目标会被懒惰
和拖延
打败,是因为坚持确实是一件很难的事情。《贪婪的多巴胺》一书中提到,人类的意志力就像是一块肌肉,当我们反复使用它后,它就会进入疲惫期,在其恢复之前无法高效的使用它,如果想要意志力更加持久,那么我们需要设置及时奖励。如果在坚持的期间,没有相应的直观数据或者是奖励回报,会产生我到底再坚持什么的?产生迷茫的念头。一旦产生这个念头离放弃就不远了。
做一款软件来辅助、激励自己。
我就是这样的,所以我想做一款软件来辅助、暗示自己,一款专门为我自己的程序。让我能够时刻看到自己的努力,用这些数据和图表来激励自己继续坚持下去(数据和图表本身就是我们努力的最好证明!
)。目前市面上已经有很多关于制定计划或者养成习惯的APP,但是我看了很多,都不太符合我的胃口,而且功能很分散,比如一款APP中的功能在另一款中并没有,最大一点就是受平台的限制,不是在Android平台找不到就是在IOS平台上找不到。所以我想将这些功能用自己的方式融合一下,并且使用都会用的微信作为平台,无需下载安装,即可使用
。
做任何事情之前,都需要一个理论基础。
本人有读书的习惯,在我阅读了《贪婪的多巴胺》、《时间管理》、《奇特的一生》、《微习惯》、《精力管理》等书籍后,我打算做出一款专注于提升自身的软件,这些书中的理论可以作为TaskPlan的基础,在软件中的体现就是:
(1)奖励功能: 完成相应任务后,可以获得T币,用T币可以“购买”一些奖励,这就是依据的是《贪婪的多巴胺》一书中的 —— " 延迟满足,会让你获得更多的多巴胺 "。并且每日都会生成日报,让我们能够看到我们昨天的努力成果。
(2)时间日志功能: 记录每日的时间分配。不说很精确,但是肯定会让你对自己的一天的时间分配在脑海中有个具体的概念。如果没有时间日志,你的时间会流失的很快,更可恶的是你连时间去哪了都不知道。一说到时间管理那肯定避不开一个人那就是 —— 柳比歇夫。
他用他一生的时间完成了很多事情,他在26岁时独创了一种“时间统计法”,通过记录每个事件的花销时间,通过统计和分析,进行月小结和年终总结,以此来改进工作方法、计划未来事务,从而提高对时间的利用效率。期间他不断完善这一统计方法,并一直沿用了56年直到逝世。
在小程序中也是使用这种记录时间的方式,XX事情,XX类型,耗时XX。然后再将这些记录统计出来,以日、周、月、年为纬度进行统计,根据统计的结果,制定消除浪费时间因素的计划,并反馈于下一时段。
(3)习惯养成:养成一个习惯只需要7天。让自己放松,设定那些简单到不能失败的习惯,比如:每天做一个俯卧撑。
(4)我的计划:订目标,做计划,大量的行动。做起事情来如果有计划你会有条不紊,清晰的计划能够大大提高你做成这件事的概率。
(5)数据统计:如果你看到你一个月或三个月中计划习惯的进行情况以及时间的分配消耗,无论好与坏,我相信你会有不一样的感觉,然后做出有效的决策和行动!
4. TaskPlan介绍,以及怎么使用
4.1 今日任务
你实实在在拥有的是今天的此时此刻。
顾名思义,就是今日要完成的任务。今日任务会在今日的凌晨结束,如果没有完成就会变成逾期。
4.2 习惯养成
习惯能够造就人的第二次天性。
如果你想要养成一个早上喝水的习惯,这个习惯从周一到周五进行,你可以这样操作:
创建后,那么这个习惯会在每周的周一到周五创建【早晨喝水】的今日任务。如下图所示:
4.3 我的计划
凡事预则立,不预则废。
计划是成功的一半,设立计划本身是一个很好地习惯,有人觉得它没用,但是我感觉他很有用。计划可以让你大脑中清楚的知道你现在在做什么、做多少、还有多少没做。如果没有计划你的大脑将是一片混乱,很容易产生放弃的念头。
如果你想创建看完《围城》这本书并且这个计划包含两个步骤
(1)读完本书
(2)写读书笔记
你可以这样做:
计划的产生的周期和习惯养成一致。
4.4 时间日志
抛弃时间的,时间也会抛弃他。
时间日志的记录方式有两种:
(1)自动记录。当你点击开始今日任务到完成今日任务后,会自动记录消耗的时长。
(2)手动记录。
5.历程和心得
5.1 项目过程
TaskPlan目前只有我一个人写,前端微信小程序+后端+数据库。
其实我很早就动手开发TaskPlan了,功能不多,连续三个加班加点写代码吭哧吭哧,半个月买服务器域名并搭建。2022年2月10日,TaskPlanv1.1.0 终于上线了,有人可能问为啥这点功能要做这么久呢?原因有二:
(1)这是一个从0到1的过程
我没有任何参考,比如页面做成什么样?功能做成什么样?怎么用?这些都得我自己去想,这还是很难的,常常睡觉时还在想这点该怎么做那点该怎么改。有些时候坐着一下午一点没动,就是在想页面该是怎么样的?应该展示哪些数据。。。我好想有个专业的UI画好页面,给我说——“就照着这个做”,那该是多么幸福的一件事情呀。
(2)我这人喜欢追求完美
一个东西如果做出来不符合我的预期那我干脆不做!我劝告大家,这样是不好的。如果你一直最求完美,那你会发现你最后什么也做不成。要允许一个东西有瑕疵,然后慢慢改进。一定要先动起来,然后再考虑其它。
5.2 心得
我热爱写代码,我不会忘记我当初写代码的初衷——想做一款属于自己的软件。我享受着通过代码把自己的想法变成现实的这个过程,无关做成后是否有别人赞赏和认可,亦或是能力的提升,我只是单纯的享受这个过程。
我希望你们也是,不要忘记自己的初衷。无论是什么都要坚持走下去,不停地舞动或许有一天你会不知不觉的发现你已经来到的你想来到的地方,成为了你想成为的人!最后告诫大家千万不要失去对事物的好奇心。
我想让TaskPlan永久免费的为大家服务,如果大家有什么意见或者建议请在评论区留言,我会即时回复。
开发一款让我们慢慢变好的微信小程序的更多相关文章
- 【转】精选十二款餐饮、快递、票务行业微信小程序源码demo推荐
微信小程序的初衷是为了线下实体业服务的,必须有实体相结合才能显示小程序的魅力.个人认为微信小程序对于餐饮业和快递业这样业务比较单一的行业比较有市场,故整理推荐12款餐饮业和快递业微信小程序源码demo ...
- 微信小程序开发工具测评
1月9日微信小程序正式上线.很多企业都希望能在这个.但是在技术开发的问题上,却不知道该如何下手.经过一些程序员不辞辛苦连夜测试,终于从十余款工具呕心沥血筛选出四款比较靠谱实用的微信小程序开发工具.接下 ...
- 这是一篇满载真诚的微信小程序开发干货
1月9日零点刚过,张小龙与团队正式发布微信小程序.它究竟能在微信8.5亿用户中牵动多少人,现在还很难说.但对于创业者来讲,小程序无疑带来了新契机,以及服务“上帝”们的新方式. 从今天起,只要开发者登录 ...
- 微信小程序<每日查看>开发总结
之前一直在做iOS平台的App和SDK开发,发现微信小程序还蛮有意思的,花了将近几天的时间,从看书学习到萌发想法,最后开发出一款小应用,现在花点时间总结一番!作为自我勉励和后续继续学习动力- 先上效果 ...
- 微信小程序开发之如何哪获取微信小程序的APP ID
微信小程序的开发工具,在新建项目的时候,默认提示填写APP ID,如果不填写AppID 也是可以本地测试和开发的,但是无法通过手机调试,只能在开发工具里查看 如果需要真机调试微信小程序,需要安装微信6 ...
- 剖析简易计算器带你入门微信小程序开发
写在前面,但是重点在后面 这是教程,也不是教程. 可以先看Demo的操作动图,看看是个什么玩意儿,GitHub地址(https://github.com/dunizb/wxapp-sCalc) 自从微 ...
- 微信开发(2)---微信小程序开发实战part1
微信开发现在来说,简单可以概括为两部分,微信公众号和微信小程序. 微信公众号的技术已经非常成熟.分为服务号和订阅号.简单的.可以弄一个个人订阅号,在编辑模式下就可以实现推送图文.自动回复.自定义菜单的 ...
- 动手开发一个名为“微天气”的微信小程序(上)
引言:在智能手机软件的装机量中,天气预报类的APP排在比較靠前的位置.说明用户对天气的关注度非常高.由于人们不管是工作还是度假旅游等各种活动都须要依据自然天气来安排.跟着本文开发一个"微天气 ...
- 微信小程序开发之初探
本文是以一个简单的小例子,来简要讲解微信小程序开发步骤,希望促进学习分享. 概念 微信小程序,简称小程序,缩写xcx,英文mini program.是一种不需要下载安装即可使用的应用,它实现了应用“触 ...
随机推荐
- 什么是Spring的内部bean?
当一个bean仅被用作另一个bean的属性时,它能被声明为一个内部bean,为了定义inner bean,在Spring 的 基于XML的 配置元数据中,可以在 <property/>或 ...
- POI Excel索引是从0还是1开始??
this.workbook.getSheetAt(1).getFirstRowNum() // == 0 this.workbook.getSheetAt(1).getLastRowNum() // ...
- SpringAOP+RabbitMQ+WebSocket实战
背景 最近公司的客户要求,分配给员工的任务除了有微信通知外,还希望PC端的网页也能实时收到通知.管理员分配任务是在我们的系统A,而员工接受任务是在系统B.两个系统都是现在已投入使用的系统. 技术选型 ...
- 数组(Array)和列表(ArrayList)有什么区别
Array可以包含基本类型和对象类型,ArrayList只能包含对象类型 Array大小固定,ArrayList的大小是动态变化的. ArrayList提供了更多的方法和特性:比如 :addAll() ...
- 设置python 虚拟环境 virtualenv django 虚拟环境
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/development_environment Ubuntu vir ...
- C++ | 动多态的发生时机
探究动多态的发生时机 有了虚函数和虚函数表为动多态提供支持,从而可以实现C++语言的动多态.那么,问题又来了. 动多态的发生时机是什么? 或者说,动多态发生有哪些条件与限制呢? 下面让我们一起来探究动 ...
- Linux基础学习 | 用户及用户组
Linux 用户及用户组 目录 一.用户 添加用户实例 二.用户组 添加用户组实例 三.用户及用户组文件 四.各命令参数对照 一.用户 Linux系统是一个多用户多任务的分时操作系统.任何 ...
- zTree -- jQuery 树插件 使用方法与例子
简介 zTree 是一个依靠 jQuery 实现的多功能 "树插件". 网址:http://www.ztree.me/v3/main.php#_zTreeInfo 上面的网址里有z ...
- 如何用vue打造一个移动端音乐播放器
写在前面 没错,这就是慕课网上的那个vue音乐播放器,后台是某音乐播放器的线上接口扒取,虽然这类项目写的人很多,但不得不说这还是个少有的适合vue提升的好项目,做这个项目除了想写一个比较大并且功能复杂 ...
- 各种类型的Dialog
下面是几种对话框的效果 图一: 图二: 图三: 图四: 图五: 图六: 图七: 图1效果:该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式. 代码: 创建对话框方法dialog ...