Coder Social home page Coder Social logo

arleyguolei / time-track Goto Github PK

View Code? Open in Web Editor NEW
35.0 1.0 9.0 43.77 MB

基于uniCloud的「全端、全栈、独立开发」的小日常时间打点打卡小程序 ~ 可用于毕业设计

Vue 15.36% JavaScript 67.35% SCSS 0.48% HTML 0.23% TypeScript 14.62% CSS 1.96%
uniapp unicloud

time-track's Introduction

时间打点

项目介绍

置顶公告

  • 作者唯一微信/QQ:34805850,如有问题可以咨询 ~ 项目禁止二次售卖,可以自定义封装修改上线

作者更多的开源项目,单词对战、密码本等等,可以到我的 github 获取 ~

直接导入试用不成功的,可以直接扫码体验,部署搭建后效果一致,支持所有小程序平台

关于「时间打点」

  • 介绍:一个简单的时间打点应用,没有社交,没有小组,只关注自己的每一天,轻松记录你和TA的小日常。
  • 产品故事:之前住院期间,每天需要记录每次的尿量,没有特别好的记录软件,所以就选择了备忘录,记个时间,记个尿量,但还是太麻烦。有想过开发一个专门给患者们记录尿量的小程序;另外,平时生活重复,工作和家两点一线,有的时候会不记得上次什么时候洗的澡?有时候还想记录家里的桶装水喝了几天?每天工作了多久?上次“开小会”是什么时候?上次和家里联系是什么时候?这个副业带给我多少收益?想要记录下每天吃的饭菜等。综上需求,所以设计了该产品,以时间和事件归类,来记录生活小日常
  • 核心功能:事件和打点的管理。事件打点支持记录时间、位置、备注、上传图片等,事件可进行分类,可以查看每天打点日志,支持记录事件打点总和。

一个完整闭环业务的项目,可拓展性很高,难度适合毕业设计!!!


... 重要的事情说三遍


自己的使用感受

这么半年来,我也是自己作品的深度用户,根据自己和市场上的使用需求反馈,也做了几次优化。我共打点了235次,有77天打了点。

现在打点比较常用的事件是,和家里打电话,吃大餐、理发、买大件、单词天天斗、看电影。

  • 通过吃大餐记录自己平时非正常饮食
  • 买大件记录了自己的奢侈消费
  • 单词天天斗记录了该项目带给自己的副业收入
  • 通过和家里打电话可以记录自己多久和家里联系了一次等等

自己使用下来感觉对自己的生活反思更多了,记录下来的东西也挺多,方便自己随时追溯回忆

在线体验

  • 微信小程序:时间打点丨小日常

微信扫码体验

  • QQ小程序:小日常时间打卡

QQ扫码体验

  • 字节跳动小程序:小番茄日常习惯打卡

抖音扫码体验

头条复制后进入:【小番茄日常习惯打卡小程序:时间打卡,记录生活小日常 ~】复制这条信息€8GuBq€3hPjHc€后打开👉今日头条👈

  • 百度小程序:小番茄日常习惯打卡

手机百度搜索:“小番茄日常习惯打卡”,进行体验

手百搜索

设计

完整设计稿

日志页设计稿

后序计划

  • 首页搜索事件、打点内容
  • 主题色切换
  • 顶部图片可自定义
  • 事件归档
  • 订阅打点、打点提醒
  • 订阅VIP
  • 日记生成
  • 打点地图

项目时间线

  • first-line-code: 2020年12月08日
  • 上线第一版微信小程序:2021年03月05日
  • 2021-03-20 完成小程序平台上线
    • 微信小程序:时间打点丨小日常
    • QQ小程序:小日常时间打卡
    • 百度小程序:小番茄日常习惯打卡
    • 字节跳动小程序:小番茄日常习惯打卡

部署教程

需改动文件

  • QQ小程序、字节跳动小程序、百度小程序的 appid 和 秘钥配置:uniCloud-aliyun/cloudfunctions/common/app-config/index.js
  • 微信小程序、支付宝小程序的 appid 和 秘钥配置:uniCloud-aliyun/cloudfunctions/common/uni-id/config.json
  • 各个小程序的appid:src/manifest.json
  • 云开发的环境配置 (开发环境和生产环境):src/utils/config.ts

部署

按照自己的信息改动上述三个文件后,执行以下操作:

  • 创建服务空间,详情参考创建和绑定服务空间
  • 插件市场点击导入插件
  • 安装项目依赖,执行npm install
  • 再HBuildX右键项目根目录uniCloud文件夹 -> 运行云服务空间初始化向导,按照步骤完成部署
  • 右键uniCloud/database/db_init.json->初始化云数据库
  • 运行即可体验

数据库说明

├── app.schema.json # 字节跳动小程序实现了上传图片的自动识别 (色情、违法图片识别,禁止上传)
├── db_init.json # 默认的一些图标 和 图标颜色配置,可以自己添加和修改
├── dots.schema.json # 打点数据
├── events.schema.json # 事件管理
├── icon_colors.schema.json # 图标颜色数据
├── icon_images.schema.json # 图标图片
├── tags.schema.json # 标签分类数据
├── uni-id-users.schema.json # 用户表,基于 uni-id

代码目录参考

├── JS_SDK # fork 了 uni-id 修改了一下,导出了部分函数,实现各种小程序的登录
|  ├── README.md
|  └── uni-id
├── README.md
├── babel.config.js
├── db
|  ├── icon_colors.json
|  └── icon_images.json
├── design.sketch # 设计稿正式版
├── design_协作草稿.sketch # 设计稿草稿
├── icons # 图标
├── package-lock.json
├── package.json
├── postcss.config.js
├── public
|  └── index.html
├── scripts
|  ├── gen_iconColor.js
|  └── gen_iconSrc.js
├── src
|  ├── App.vue
|  ├── components
|  |  ├── cHeader.vue # 全局头部组件
|  |  ├── cInput.vue # 全局输入框组件
|  |  ├── cList.vue # 全局列表组件
|  |  ├── cLoading.vue # 全局加载组件
|  |  ├── cSelect.vue # 选择组件
|  |  ├── cTitle.vue # 标题组件
|  |  ├── link.vue # router link
|  |  └── uni-clientdb.vue
|  ├── main.ts
|  ├── manifest.json
|  ├── models
|  |  ├── dotsModel.ts # 打点数据库操作
|  |  ├── eventsModel.ts # 事件的数据库操作
|  |  ├── iconColorsModel.ts # 图标颜色数据操作
|  |  ├── iconImagesModel.ts # 图标图片数据操作
|  |  ├── index.ts
|  |  ├── tagsModel.ts # 标签
|  |  └── userModel.ts # 用户表操作
|  ├── pages
|  |  ├── addDot # 增加打点
|  |  ├── addEvent # 增加事件
|  |  ├── editTags # 编辑标签
|  |  ├── eventDetail # 事件详情
|  |  ├── home # 首页
|  |  ├── mine # 我的
|  |  ├── mpLogin # 小程序登录页
|  |  └── record # 日志页
|  ├── pages.json
|  ├── plugins
|  |  ├── loading.ts # 封装全局加载
|  |  ├── onScroll.mixin.ts # 滚动 mixin
|  |  ├── report.ts # 打点
|  |  ├── shareAppMessage.mixin.ts # 分享 mixin
|  |  ├── thumbnailFilter.ts # 缩图 filter
|  |  └── timeFilter.ts # 时间处理 filter
|  ├── sfc.d.ts
|  ├── static # 图片静态资源
|  ├── style
|  |  └── common.css
|  ├── uni.scss
|  └── utils
|     ├── SOtime.js
|     ├── ad.ts # 广告封装
|     ├── cloud.ts # 云开发封装
|     ├── config.ts # 配置
|     ├── constant.ts # 常量
|     ├── router.ts # 路由配置
|     ├── uCharts.js
|     ├── upload.js # 上传封装,可以高度复用
|     └── utils.ts # 工具函数
├── tsconfig.json
├── uniCloud-aliyun # 云开发相关
|  ├── cloudfunctions # 云函数
|  |  ├── censor_image # 图片识别 (检测违规图片上传)
|  |  ├── common # 公共依赖
|  |  ├── uni-clientDB-actions
|  |  └── user_login_mp # 小程序登录模块
|  └── database # 数据表
|     ├── app.schema.json
|     ├── db_init.json
|     ├── dots.schema.json
|     ├── events.schema.json
|     ├── icon_colors.schema.json
|     ├── icon_images.schema.json
|     ├── tags.schema.json
|     ├── uni-id-users.schema.json
|     └── validateFunction

本项目使用的插件

  • uni-simple-router:类似 vue-router 的 uniapp 路由管理,api一致
  • dayjs:时间库
  • uni-id:uni-id为uniCloud开发者提供了简单、统一、可扩展的用户管理能力封装。

咨询与售后

作者QQ/微信:34805850

  • 如您已购买本插件,可添加我获得部署与上架指导,技术指导不限于本插件
标题 价格/元 场景
套餐一:完整源码 + 部署文档 (不可上线) 99 源码学习、毕业设计,不上线
套餐二:“套餐一” + 部署视频教程 �(不可上线) 199 对于不知道怎么部署的,可以提供部署视频教程
套餐三:“套餐二” �(可上线) 498 完整未加密源码,可以上线运营

请作者喝咖啡

微信扫码赞赏

其他鸡汤

独立开发给我带来了什么

我至今的话,已经有过至少20个能称为项目的作品了,目前长期在维护和迭代的有几款小程序,时间打点就是其中一款 这些作品中,有的项目让我的经济走在了大部分同龄同学的前面,从初二开始通过项目盈利 让我热爱上了编程这个职业,我是真的因为喜欢通过编码来解决生活中的实际问题和需求,才选择了当前的职业,也希望这个方向,未来能成就自己的事业 通过这些项目,获得比较多的还有就是成就感,看到自己的作品用户量慢慢上涨,社区评价,用户反馈等等,还有不少网友,通过我的作品联系到我,也成为了比较好的朋友,平时也会有一些生活发展上的交流 当前时间打点,一切都是为爱发电,全部功能都是免费开放使用,核心功能是实现业务闭环的,当然,也是为了满足自己的记录需求 总结一下,独立开发给我带来了成就感职业方向额外的收入等等

怎么从头到尾做一款自己的APP

经常有朋友私信问我这个问题,我趁这个视频给大家分享一下我的经验 我的项目灵感来源都大多是自己的生活,当自己遇到什么问题了,有的时候市场上的软件不太符合自己的需求点,且发现大部分人有一样的需求痛点时,就会通过自己来开发来满足市场。 在开发前,我会先把整套系统的核心功能想清楚,实现使用上的闭环,输出需求文档,画整套项目的原型设计稿。 当设计稿上能完整体现出整个项目之后,我会通过设计稿询问几个好朋友,进行开发前的最后改进。 然后就可以进入开发阶段了,我会根据设计稿像素级还原项目,所以这就体现了设计稿完善的重要性。 开发完之后,就是推广和运营,大部分流量其实还是得靠搜索赋能。 总结一下,也就是产品设计开发运营,其实和企业里的工作流是一样的,只是需要自己身兼数职。 技术和编程只是一个工具,更重要的是如何通过这些工具解决问题。

更多参考链接

时间打点更多截图

1

2

3

4

5

6

7

8

time-track's People

Contributors

arleyguolei avatar jessie975 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

time-track's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.