第一期 微信云开发小程序介绍-生活智打卡

news2025/1/16 4:49:14

目录

1.项目介绍

1.1 开发背景

1.2 项目简介

1.2.1 雏形

1.2.2 现状

1.2.3 展望

1.3 市场分析

1.3.1 目标用户

1.3.2 市场需求分析

1.4 系统需求

1.5 竞品分析

2.产品设计

2.1产品功能

2.1.1 智打卡

2.1.2 发现

2.1.2 我的

2.2交互设计

2.2.1 智打卡流程

2.2.2 位置打卡流程

2.2.3 校园图谱

2.2.4 备忘录

2.2.5 番茄时钟

2.3运营方案

2.3.1 引流策略

2.3.2 存留策略

2.3.3 优化策略

3.技术实现方案

3.1云开发技术

3.1.1技术用途说明

3.2腾讯地图

3.2.1技术用途说明

3.3引用说明(引用了非团队成员的开发成果)

3.4特别说明

4.系统设计

4.1总体设计

4.1.1架构设计

4.1.2数据库设计

4.1.3功能结构设计

正式版体验二维码:

94610a9868374e8ba5e696747362cb20.jpeg

 

  1. 项目介绍

1.1 开发背景

有人说,梦想与现实之间只差一个奋斗的距离。树目标易,坚持攀登难。倘若盯着目标“咬定青山不放松”,一步一个脚印摘取胜利果实,固然可喜。怕就怕目标天天有,行动迟迟不落地,或是“三天打鱼两天晒网”,让理想止步于“三分钟热情”。在日常的闲暇时间中,以往许多人都是吃吃睡睡,刷刷手机和看看电视!自己很多想做的事情却因为一个字“懒”而没有去做。不知道从何时开始,“打卡”悄然走入我们的生活。“打卡”的初衷是为了让自己变得更加自律和优秀,有的人打卡是记录成长的过程,有的人打卡是想化夸赞为力量,有的人打卡是想和伙伴互相督促结伴前行。在“打卡”过程中我们可以用数据记录自己所做出的努力,当作自己积累的成就。

因此,人们亟需一款通用且能够方便快捷地记录打卡并提供自动统计数据的工具,通过自定义每个时间段的打卡任务,为个人量身定制一个打卡计划,记录自己的成长历程或生活足迹,从而养成良好的生活习惯。

1.2 项目简介

生活智打卡以“打卡”为切入点,通过自定义每个时间段的打卡任务,为个人量身定制一款打卡计划,并在此基础上架设一个集实用类工具为一体的应用型小程序,旨在帮助用户追求美好生活体验。

1.2.1 雏形

项目的前身是于去年开发的打卡小程序,以小程序的形式对传统平台的打卡功能进行拓展,提供更好的界面设计与统计功能。通过使用我们的工具轻松地创建打卡,还可以方便快捷地统计打卡的详细信息,小程序一经上线便赢得了广泛好评。

1.2.2 现状

考虑到用户的需求,为项目增加了位置打卡、我的足迹、校园图谱、备忘录、二维码生成器和番茄时钟等功能,致力于打造一体化的趣味实用类小程序,提高工作效率,规律生活作息,同时还能够帮助学生快速了解学校,快速适应大学校园生活。

1.2.3 展望

现阶段,为了打造一个一体化的平台,正不断地完善和优化程序。彼时,我们将功能继续拓展,精益求精,成为该功能领域内的佼佼者,给用户带来更加完美的体验。

1.3 市场分析

1.3.1 目标用户

本项目的实用性使其具备广泛的使用前景,面向所有微信用户,帮助用户追求美好生活体验。

1.3.2 市场需求分析

为了更加清晰明了的认识到用户对于我们提出构想的实际性需求,我们不仅随机采访了路人,更是以我们学校为单位,做了前期的市场调查,设计了问卷并且在小组成员的社交账号进行推送,调查结果如图1-3-2所示。

5b0b3845a33c4a37997fd8438b0141a5.png

 

图1-3调查结果

 

结果与我们构想的需求基本一致,近50%以上评论希望功能整合。

1.4 系统需求

  1. 自定义每个时间段的打卡任务,为个人量身定制一个打卡计划
  2. 开启位置打卡,随时随地打卡记录
  3. 在地图上查看位置打卡记录,形成“我的足迹”
  4. 浏览校园的各个建筑景点,了解校园并定位到该地点
  5. 拥有可以自定义标题、工作和休息时间的计时器
  6. 保存在小程序端的备忘录,附加时间、标题等内容
  7. 任意输入一个网址,可以生成二维码,扫描即可访问

1.5 竞品分析

从目标用户出发,本项目的用户群与一些“打卡”平台高度相似,都是为用户提供一个记录的平台,用户可以通过平台进行打卡,与传统打卡平台中各种打卡种类松散连接不同,通过本平台,用户可以自定义每个时间段的打卡任务,为个人量身定制一个打卡计划,还有许多实用类功能,全面融合,打造一体化的趣味实用性小程序,增加用户黏性。

从实际体验出发,传统的打卡平台为简易的数据记录,其中清一色的都是运动打卡或者景点打卡,缺乏实用性,而本平台支持自定义打卡计划,既保留了传统的打卡方式的易用性,又在此基础上进行打卡形式的优化,详细周密的计划能够给用户带来更好的体验,可操作性大大提高。不仅如此,传统打卡平台只有打卡这一基本功能,缺乏扩展性、趣味性,反观本产品融合了多种功能于一体,比如“番茄时钟”—工作生活劳逸结合;“备忘录”—点点滴滴尽数记下;“位置打卡”—走到哪里打到哪里;“校园图谱”—高校风光一览无余,体现了极强的实用性与趣味性。

2.产品设计

2.1产品功能

2.1.1 智打卡

“智打卡”页面提供打卡签到,用户可以在此界面选择已经添加的打卡计划进行打卡签到;用户也可以从此界面进入我的打卡计划,对自己的打卡计划进行管理。如图2-1所示。

 

22fc3395bf7d4613b24d9113e2ad1d46.png

 

图2-1 生活智打卡小程序智打卡功能

2.1.2 发现

“发现”页面有六个功能,第一个是“位置打卡”,用户进入该功能页面,进行位置打卡,第二个是“我的足迹”,根据用户的位置打卡信息,生成打卡足迹,标记在地图上并统计打卡城市和打卡次数。第三个是“校园图谱”,展示高校风光一览无余,帮助学生快速了解学校,快速适应大学校园生活。第四个是“备忘录”用户进入功能页面对自己添加自己的便签,对自己便签进行管理。第五个是“二维码生成器”,生成相应二维码跳转指定链接或者显示指定内容。第六个是“番茄时钟”,用户可以在该功能页面选择已有的任务督促自己,也可以自己命名任务选择相应时长。如图2-2所示。

 

0791aef4dd204bde94fa639d34d59a43.png

 

图2-2 生活智打卡小程序发现功能

2.1.2 我的

“我的”页面即用户中心,提供的功能有:通过“打卡计划”查看个人打卡计划信息;通过“打开记录”查看个人打卡记录信息;通过“设置”设置小程序可获得的权限;通过“意见反馈”反馈使用过程中遇到的问题。如图2-3所示。

546c85d5e90f48b49e752f02c2414df8.png

 

图2-3 生活智打卡小程序“我的”页面功能

2.2交互设计

2.2.1 智打卡流程

用户通过小程序在智打卡功能页面添加个人打卡计划,设置好任务名称、开始时间、截止时间,选择日期、添加备注、选择背景图片完成这些操作即可完成个人打卡记录的创建,跳转回打卡界面点击打卡即可。

 

7343c7ddf85e4d908c8532cdf5295557.png

c699ed91def24849b3daaa0c4c56822e.png

图2-4 打卡流程

2.2.2 位置打卡流程

用户通过小程序在发现功能页面选择位置打卡,进入到位置打卡界面,小程序自动获取当前位置,点击开始打卡会自动记录位置信息及打卡时间,进入我的足迹能够看到用户自己全部的打卡地点,并且会统计在各个城市的打卡次数。如图2-5所示。

 

5a797146d5704794b2ea73b44e929dbc.png

 

图2-5 位置打卡流程

2.2.3 校园图谱

用户通过小程序在发现功能页面选择校园图谱,进入到校园图谱界面,选择高校卡片,进入详情,通过点击地图按钮可以查看校园在地图中的定位。

1cc9a674fb9543678271a023107c5272.png

图2-6 校园图谱

2.2.4 备忘录

用户通过小程序在发现功能页面选择备忘录,进入到备忘录界面,点击添加按钮可添加便签,内容由用户自己决定,点击右上角的小勾可对便签进行保存。如图2-7所示。

c5485072deb14c2a94a794508167ce3e.png

 

图2-7 备忘录

2.2.5 番茄时钟

用户通过小程序在发现功能页面选择番茄时钟,进入到番茄时钟界面,点击中间的时间进入编辑任务界面,选择相应时长,结束点击任务就可以开始任务计时。如图2-8所示。  

 63aa5c3ab7354be0bcecbdb0e6ee6863.png

 

图2-8 番茄时钟

2.3运营方案

2.3.1 引流策略

小程序上线之初,获取首批用户是重中之重,为此构建了以下引流策略:

  1. 附近的小程序功能。通过该功能在校园内使得小程序自动展现给校园5km内的同学,通过给小程序添加多个地理位置使得小程序尽可能覆盖校园的一些重点区域,增加小程序的曝光机会,吸引用户使用我们的小程序。
  2. 群聊分享。小程序以分享的形式在微信群中传播,在校园中有着各式各样的群聊,并且拥有一定的用户量且都是较为熟悉的同学,信任度较高,更容易通过用户自主扩散达成推广作用。
  3. 小程序搜索。根据用户的搜索习惯和产品特性注册小程序名称,利用微信支持的关键词模糊匹配规则,使用自定义关键词,根据小程序特性结合使用场景配置匹配度较高的关键词,是小程序排名上升,更容易被用户发现。   

2.3.2 存留策略

在吸引足够用户后,针对如何通过满足客户的需求,使用户继续访问平台更多的页 面、增加在平台上的停留时间以及未来的再次使用,构建如下存留策略:

  1. 优化交互设计,提高用户体验感。通过构建友好的交互界面以及更好的交互逻辑,再给用户提供视觉的享受的同时从用户出发,尽可能简便,为用户带来更好的使用体检。
  2. 及时优化系统。根据用户反馈以及开发人员的调试,针对小程序出现的问题及时修复以及完善,根据用户的建议,开发更贴近他们的功能。从而提高用户对小程序的满意度及黏性。

2.3.3 优化策略

在小程序上线推广一段时间,对收集到的相关数据进行分析总结,做出以下调整优化方案:

  1. 优化推广途径。根据推广渠道数据进行分析,推广效果好的途径进行加大宣传力度,对于效果不显著的途径减少投入或者放弃该途径。
  2. 优化系统程序。随着用户数量增加,可能会出现数据量过大导致加载时间过长等问题,根据收集数据对出现问题的功能及时进行优化程序构造。

 

 

3.技术实现方案

3.1云开发技术

云开发技术主要用在了对各个功能的数据操作、云函数调用和云存储功能。

3.1.1技术用途说明

①云存储:用于保存校园记录、备忘录和打卡背景的图片

②云数据库:用于保存用户的打卡数据、打卡计划、位置打卡记录、校园图谱有关信息内容、备忘录等。

③云函数:通过调用云函数处理打卡记录分页功能。

3.2腾讯地图

腾讯地图主要用在了位置打卡、我的足迹和校园图谱上。

3.2.1技术用途说明

①位置打卡:用户进入位置打卡界面,同意获取位置权限后,点击打卡即可保存该位置的信息。

②我的足迹:主要用来显示用户的个人位置打卡记录。使用地图展示位置打卡信息的方式使得用户使用起来更加方便、一目了然。

③校园图谱:主要用来导航到相应的学校或者学校地点。

3.3引用说明(引用了非团队成员的开发成果)

①二维码生成器:qrcode.js

②使用了微信原生框架we-ui(主要使用)

③使用了第三方前端框架uView (次要)(https://www.uviewui.com/)

3.4特别说明

该小程序于2020年8月之前注册,2020年8月之前有点功能是智打卡、位置打卡、打卡计划、打卡记录、打卡次数几个功能。2020年8月后通过优化以上功能的前提下,加了我的足迹、校园图谱、备忘录、二维码生成器、番茄时钟等功能。

 

 

 

4.系统设计

4.1总体设计

4.1.1架构设计

本系统具体的系统架构图如图4-1所示。

 

7d1f33d2b56646c694f95c5c093ffe3a.png

 

4-1 系统架构设计

4.1.2数据库设计

本系统早期构建的E-R图共具有九个实体,分别是用户、打卡计划、打卡信息、位置打卡信息、背景图片、备忘录、通知、学校、认证信息。同时该模型还描述了这九个对象间的联系,比如用户与打卡计划的关系是一对多的关系,一个用户可以没有或创建多个打卡计划,但一个打卡计划只能有一个用户创建。

具体的E-R图如下所示。

 

308d08fc25a84e6ca5e97bbb82dd8433.png

图4-2 E-R图

4.1.3功能结构设计

为确保系统的可拓展行,对系统的功能结构设计应该采用模块划分的形式实现。本产品的功能结构图如下所示:

f3b7ec9362c64e2491ce401503ea024d.png

 正式版体验二维码:

94610a9868374e8ba5e696747362cb20.jpeg

如果有更好的建议请在评论区留言,非常感谢您的支持

贡献者列表 

 

fenghttps://gitee.com/feng_tian_hua

 

Luohttps://gitee.com/overagain

 

Soncathttps://gitee.com/soncat2000

 

土拨鼠https://gitee.com/Groundhot

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/44950.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BP神经网络的梯度公式推导(三层结构)

本站原创文章,转载请说明来自《老饼讲解-BP神经网络》bp.bbbdata.com目录 一. 推导目标 1.1 梯度公式目标 1.2 本文梯度公式目标 二. 网络表达式梳理 2.1 梳理三层BP神经网络的网络表达式 三. 三层BP神经网络梯度推导过程 3.1 简化推导目标 3.2 输出层权重…

模拟电路(详细版)--放大电路的频率效应(RC电路)

一、高通电路 1.1传输特性 AuA_uAu​ RR1jωC\frac{R}{R \frac {1} { j \omega C}}RjωC1​R​   (补充知识:j是复数域中的一个旋转因子) 详细求解思路:   求解AuA_uAu​就是要求输入与输出的关系。 所以AuA_uAu​ U˙oU˙…

门店数字化转型| 美容院管理系统

随着互联网信息的高速发展,行业数字化进程加快,传统美容院面临几个难题。 1、竞争激烈、拓客困难。 美业巨头迅速扩张积压中小型门店生存空间。大多数中小美容院仍旧停留在发传单、口口相传的传统渠道,辐射范围非常有限。 2、投资周期长、资…

Linux网络配置管理

目录 一、实验目的 二、实验软硬件要求 三、实验预习 1、利用ifconfig 命令实现ip地址、MAC地址的配置,并测试网络连通性 1-1查看网卡 1-2临时改写eth0网卡地址 1-3测试连通性 2、通过修改interfaces配置文件,分别实现ip地址的动态配置和静态配置…

【信号处理】时序数据中的稀疏辅助信号去噪和模式识别(Matlab代码实现)

目录 一、概述 二、算例及仿真 📢算例一: 📢算例二: 📢算例三: 📢算例四: 📢算例五: 📢算例六: 三、Matlab代码实现 一、概述…

【笔试强训】Day 4

🌈欢迎来到笔试强训专栏 (꒪ꇴ꒪(꒪ꇴ꒪ )🐣,我是Scort目前状态:大三非科班啃C中🌍博客主页:张小姐的猫~江湖背景快上车🚘,握好方向盘跟我有一起打天下嘞!送给自己的一句鸡汤&#x…

初识数据结构

目录 1. 集合的框架 集合框架的重要性 数据结构的介绍 算法的介绍 容器背后对应的数据结构 2. 时间复杂度和空间复杂度 算法效率 时间复杂度 时间复杂度的概念 大O的渐进表示法 常见的时间复杂度的计算 空间复杂度 空间复杂度的概念 从本章开始又要开始新的篇章&a…

流媒体传输 - RTMP 协议报文分析

握手之后,连接开始对一个或多个 chunk stream 进行合并。创建的每个块都有一个唯一 id 对其进行关联,这个 id 叫做 chunk stream id。这些块通过网络进行传输。传递时,每个块必须被完全发送才可以发送下一块。在接收端,这些块被根…

【毕业设计】深度学习车辆颜色识别检测系统 - python opencv YOLOv5

文章目录1 前言2 实现效果3 CNN卷积神经网络4 Yolov55 数据集处理及模型训练6 最后1 前言 🔥 Hi,大家好,这里是丹成学长的毕设系列文章! 🔥 对毕设有任何疑问都可以问学长哦! 这两年开始,各个学校对毕设…

pytorch初学笔记(十三):神经网络基本结构之Sequential层的使用以及搭建完整的小型神经网络实战

目录 一、Container下Sequential层的介绍 1.1 作用 1.2 Example 二、实战神经网络搭建以及sequential的使用 2.1 前期准备 2.1.1 神经网络模型 2.1.2 求卷积过程中的padding参数 2.2 网络搭建 2.3 sequential的使用 2.4 检验网络正确性 三、完整代码 3.1 控制台输出 …

【Rust日报】2022-11-28 使用 Rust 编写解释型语言

使用 Rust 编写解释型语言这是一本关于使用 Rust 来编写解释型语言的指导书.从理论基础, 内存分配, 真实实践, GC 等方面循序渐进的指导如何使用 Rust 来编写解释型语言.原文链接: https://rust-hosted-langs.github.io/book/introduction.htmlRust的所有权和生命周期这是一篇从…

Java数据审计工具:Envers and JaVers比较

在Java世界中,有两种数据审计工具:Envers和JaVers。 Envers已经存在了很长时间,它被认为是主流。 JaVers提供全新的方法和技术独立性。 如果您考虑哪种工具更适合您的项目,本文是一个很好的起点。 本文分为三个部分。首先&#x…

[附源码]计算机毕业设计springboot电影院网上售票系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

SQL注入漏洞 | bool型

文章目录前言MySQL bool型前言 SQL注入漏洞 | iwebsecSQL注入漏洞 | 数字型参考文章文章所涉及的脚本代码,可以自己动手敲一次,增进理解,形成自己的SQl注入脚本,以后可以不断复用。 MySQL bool型 随便试试看回显 bool注入原理…

毕业设计 单片机LSRB算法的走迷宫小车 - 嵌入式 stm32

文章目录0 前言1 简介2 主要器件3 实现效果4 硬件设计马达驱动器(L298N)Mpu 605060 RPM 直流电机红外传感器Arduino Pro mini5 软件说明“LSRB”算法6 最后0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点&a…

小米三季报:手机不振,汽车加码

配图来自Canva可画 ​如果将2022年第一季度的滑落视作气温转冷的话,那么小米的冬天已经持续了三个季度了。 小米不久前发布的2022年第三季度财报显示,小米在第三季度营收、毛利、调整后利润或多或少地都在下降,经营利润更是“扭盈为亏”&am…

Spring Boot Admin 监控指标接入Grafana可视化

其他相关文章: Spring Boot Admin 参考指南SpringBoot Admin服务离线、不显示健康信息的问题Spring Boot Admin2 EnableAdminServer的加载Spring Boot Admin2 AdminServerAutoConfiguration详解Spring Boot Admin2 实例状态监控详解Spring Boot Admin2 自定义JVM监控…

智慧环卫管理系统解决方案(垃圾分类)

1.1 垃圾分类管理子系统 1.1.1 公众参与互动平台 可为客户量身打造微信公众号,搭建互动交流的平台,更好的调动居民参与垃圾分类的热情。 1.1.1.1 分类指导 将目前城市的垃圾处理情况、垃圾分类现状、分类的意义,以数据来说明垃圾分类的…

MyBatis 源码解读 一讲到底

序言 前面大概的介绍了一下mybatis的一些东西,那么现在我们来解析一下Mybatis的源码,就从demo开始 Testpublic void TestExample() throws IOException {String resource "mybatis-config.xml";InputStream inputStream Resources.getResou…

人才资源开发杂志人才资源开发杂志社人才资源开发编辑部2022年第21期目录

开卷有益《人才资源开发》投稿:cnqikantg126.com 年轻干部要走好成长成才之路 赖宁; 1 特别关注 迎难而上 勇担重任 推进河南人事考试高质量发展 常万琦; 6-7 工作要闻 第五届中国河南招才引智创新发展大会开幕 归欣 ;张笑闻; 8 河南省12家企业和2个…