历时半年,我发布了一款习惯打卡小程序
发布时间:2025-08-28 18:38
一个程序员剪了一个中分,然后他就变成了半个程序员。 #生活乐趣# #幽默笑话#
半年多前,我一直困扰于如何记录习惯打卡情况,在参考了市面上绝大多数的习惯培养程序后,终于创建并发布了这款习惯打卡小程序。
“小日常打卡”小程序主要提供习惯打卡和专注训练功能。致力于培养用户养成一个个好的习惯,改掉生活中的拖延症!
代码技术
服务端:使用PHP+MySQL编写服务端接口
前端:使用UniApp开发并封装成微信小程序
图片存储:使用七牛云存储日志图片
界面截图介绍
一、首页打卡界面
显示当天需要打卡的习惯,点击白色圈的图片即可打卡成功;(可操作单个习惯一天打卡多次)
习惯显示列表
二、习惯统计
支持按天、按周、按月、按年度显示打卡情况;
当天打卡数据显示
日历使用的是uniapp自带的uni-calendar组件,只是自行修改了样式,样式代码如下:
<style scoped>.uni-calendar--hook>>>.uni-calendar__content {border-radius: 20rpx;font-weight: 500;}/* 日历头部 */.uni-calendar--hook>>>.uni-calendar__header {height: 40px;}/* 日历星期 */.uni-calendar--hook>>>.uni-calendar__weeks-day {height: 35px;font-weight: normal;}.uni-calendar--hook>>>.uni-calendar__backtoday {top: auto;}/* 日历主体 *//* 已打卡和补卡设置 */.uni-calendar--hook>>>.uni-calendar-item__weeks-box-item {height: 60rpx;width: 60rpx;}.uni-calendar--hook>>>.uni-calendar__weeks {margin: 20rpx 0;}.uni-calendar--hook>>>.uni-calendar__weeks:first-child {margin: 0;}/* 设置背景颜色 */.uni-calendar--hook>>>.uni-calendar-item--signed .uni-calendar-item__weeks-box-item {/* background-color: red; */border-radius: 60rpx;width: 60rpx;height: 60rpx;}.uni-calendar--hook>>>.uni-calendar-item--un-signed .uni-calendar-item__weeks-box-item {background-color: #f9ae3d;border-radius: 60rpx;width: 60rpx;height: 60rpx;}/* 去掉禁选背景颜色 */.uni-calendar--hook>>>.uni-calendar-item--signed .uni-calendar-item--disable,.uni-calendar--hook>>>.uni-calendar-item--un-signed .uni-calendar-item--disable {background-color: transparent;}.uni-calendar--hook>>>.uni-calendar-item--signed .uni-calendar-item--extra,.uni-calendar--hook>>>.uni-calendar-item--un-signed .uni-calendar-item--extra {display: none;}.uni-calendar--hook>>>.uni-calendar-item--signed .uni-calendar-item__weeks-box-text,.uni-calendar--hook>>>.uni-calendar-item--un-signed .uni-calendar-item__weeks-box-text {color: #fff;}.uni-calendar--hook>>>.uni-calendar-item--isDay {background-color: transparent;color: #f9ae3d;opacity: 1;line-height: normal;}.uni-calendar--hook>>>.uni-calendar-item--isDay-text {color: #333;}/* 去掉右上角圆圈 */.uni-calendar--hook>>>.uni-calendar-item__weeks-box-circle {background-color: #f9ae3d;display: none;}/* 移除选中样式 */.uni-calendar--hook>>>.uni-calendar-item--checked {background-color: transparent;color: #333;opacity: 1;} </style>打卡详细数据显示
按周、按月显示打卡统计
年度打卡统计显示
三、专注训练
提供番茄专注倒计时,训练专注能力。专注统计数据显示如下:
专注训练这块的数据图表生成,我并没有使用他人封装好的echarts相关组件,而是选择可官方提供的一个小程序版本的echarts-for-weixin组件。饼状图生成代码如下:
<template> <uni-ec-canvas class="uni-ec-canvas" id="day-canvas" ref="dayCanvas" canvas-id="day-canvas" :ec="ec"></uni-ec-canvas> </template> <script> export default { data() { ec: { lazyLoad: true }, optionDay: { color: [], series: [{ type: 'pie', data: [], label: { formatter: params => { // console.log(params); let str = params.data.name; let duration = params.data.value; let timeStr = ''; if (params.data.value > 0) { if (duration >= 60) { // 格式化时分 let hour = Math.floor(duration / 60); let minute = duration - hour * 60; timeStr += hour + '小时' + minute + '分'; } else { timeStr += duration + '分'; } } return str + '\n' + timeStr; } }, radius: '70%' }] }, }, methods: { getDetails() { this.$nextTick(() => { // ajax请求数据并绘图 setTimeout(() => { this.$refs.dayCanvas.init(this.initDayChart); }, 300); }); } } } </script>四、其他功能
个人中心提供其他更多功能,如与好友在一个打卡组中进行打卡,记录打卡日志和早起打卡瓜分奖金等
网址:历时半年,我发布了一款习惯打卡小程序 https://www.yuejiaxmz.com/news/view/1250599
相关内容
自律打卡小程序开发,自律打卡神器基于uniCloud云端一体的「全端、全栈、独立开发」的小日常时间打点打卡小程序
帮我培养好习惯的三款小工具
日常小习惯打卡管理电脑版
微信万年历小程序
日常小习惯打卡管理2024官方下载
一款情绪管理日历,以及我和情绪相处的这半年
我的日常(打卡习惯养成效率)手机下载
养成习惯、追踪时间,这9款APP帮你告别拖延症丨上进青年研习社
FARAMON 法拉蒙 2024日程本365天每日一页周自律打卡计划本2023下半年10月时间管理工作计划表24年带日期的日历记事本日记本 11.8元
随便看看
- 艺游天行: TARSHITO是来自巴里的艺术家~他在越南遇到一个灵修者并跟他一起修心~之后跟印度蒙古中国等艺术家一起共同创作以连接天地为主题的作品~今天参加了他的个展开幕式《爱之旅的营地》~好喜欢那个彩色的帐篷呀~#爱之旅的营地 #让喜欢的事成为生活 #生活不止眼前的苟且还有诗和远方 #不辜负每一刻好时光 #爱生活爱旅行
- 艺游天行: 以马可波罗传奇之旅为主题的展览七月底即将在世纪坛展出~策展人邀请了意大利各个城市小众私人展览馆的各路藏品前来参展~其中也不乏那个年代欧洲收藏家们收集的东方国家艺术真品~例如我们万历年间的景德镇瓷器~负责翻译的小妹妹竟然是我们读书会的小伙伴呀~#意大利艺术展 #让喜欢的事成为生活 #值得一去的博物馆 #爱拍照爱生活 #生活不止眼前的苟且还有诗和远方
- 厨房收纳神器!不再为湿漉漉的抹布和钢丝球烦恼
- 2025年多功能厨房收纳用品行业发展前景预测
- 放调料的架子刀架多功能收纳架厨房用品置物架加厚不锈钢带挡刀板

