当前位置: 首页 > article >正文

从0到1:跑团小程序开发心得笔记

背景介绍

随着健康意识的兴起,越来越多的人选择加入跑步俱乐部,不仅体验到了运动的乐趣,也感受到了人生的不同色,那么通过小程序,把俱乐部搬到手机上,通过小程序了解俱乐部动态和运动常识,可以每天组织晨练,跑步打卡(上传心得和图片)和评比;跑团和俱乐部时常组织跑友进行线下活动,那么通过小程序可以方便的搞定报名、签到、活动信息收集,活动结束后还可以进行评价

功能规划

  • 活动发布:俱乐部管理员可以发布跑步活动,包括活动时间、地点、路线、报名费用等信息。
  • 报名管理:用户可以在小程序中查看活动信息并报名参加,俱乐部管理员可以管理报名信息,包括审核报名等。
  • 社交互动:用户可以在小程序中与其他跑步爱好者互动,包括发表动态等。
  • 数据统计:小程序可以统计活动参与人数、跑步数据、用户互动等数据,俱乐部管理员可以根据数据进行活动策划和管理。
  • 个人中心:用户可以在个人中心查看自己的活动报名记录、签到记录等信息。 6.打卡模块:可以帮助成员记录和评比每天的锻炼,跑步等情况。通过完成一个个小目标帮助大家更好地管理自己的时间和目标

概要设计

在这里插入图片描述

数据库设计


ActivityJoinModel.DB_STRUCTURE = {
	_pid: 'string|true',
	ACTIVITY_JOIN_ID: 'string|true',
	ACTIVITY_JOIN_ACTIVITY_ID: 'string|true|comment=报名PK',

	ACTIVITY_JOIN_IS_ADMIN: 'int|true|default=0|comment=是否管理员添加 0/1',

	ACTIVITY_JOIN_CODE: 'string|true|comment=核验码15位',
	ACTIVITY_JOIN_IS_CHECKIN: 'int|true|default=0|comment=是否签到 0/1 ',
	ACTIVITY_JOIN_CHECKIN_TIME: 'int|false|default=0|签到时间',

	ACTIVITY_JOIN_USER_ID: 'string|true|comment=用户ID',


	ACTIVITY_JOIN_FORMS: 'array|true|default=[]|comment=表单',
	ACTIVITY_JOIN_OBJ: 'object|true|default={}',

	ACTIVITY_JOIN_STATUS: 'int|true|default=1|comment=状态  0=待审核 1=报名成功, 99=审核未过',
	ACTIVITY_JOIN_REASON: 'string|false|comment=审核拒绝或者取消理由',

	ACTIVITY_JOIN_ADD_TIME: 'int|true',
	ACTIVITY_JOIN_EDIT_TIME: 'int|true',
	ACTIVITY_JOIN_ADD_IP: 'string|false',
	ACTIVITY_JOIN_EDIT_IP: 'string|false',
};

ActivityModel.DB_STRUCTURE = {
_pid: ‘string|true’,
ACTIVITY_ID: ‘string|true’,

ACTIVITY_TITLE: 'string|true|comment=标题',
ACTIVITY_STATUS: 'int|true|default=1|comment=状态 0=未启用,1=使用中',

ACTIVITY_CATE_ID: 'string|true|default=0|comment=分类',
ACTIVITY_CATE_NAME: 'string|false|comment=分类冗余',

ACTIVITY_CANCEL_SET: 'int|true|default=1|comment=取消设置 0=不允,1=允许,2=仅截止前可取消',
ACTIVITY_CHECK_SET: 'int|true|default=0|comment=审核 0=不需要审核,1=需要审核', 
ACTIVITY_IS_MENU: 'int|true|default=1|comment=是否公开展示名单',

ACTIVITY_MAX_CNT: 'int|true|default=20|comment=人数上限 0=不限',
ACTIVITY_START: 'int|false|comment=活动开始时间',
ACTIVITY_END: 'int|false|comment=活动截止时间',
ACTIVITY_STOP: 'int|true|default=0|comment=报名截止时间 0=永不过期',

ACTIVITY_ORDER: 'int|true|default=9999',
ACTIVITY_VOUCH: 'int|true|default=0',

ACTIVITY_FORMS: 'array|true|default=[]',
ACTIVITY_OBJ: 'object|true|default={}',

ACTIVITY_JOIN_FORMS: 'array|true|default=[]',

ACTIVITY_ADDRESS: 'string|false|comment=详细地址',
ACTIVITY_ADDRESS_GEO: 'object|false|comment=详细地址坐标参数',

ACTIVITY_QR: 'string|false',
ACTIVITY_VIEW_CNT: 'int|true|default=0',
ACTIVITY_JOIN_CNT: 'int|true|default=0',
ACTIVITY_COMMENT_CNT: 'int|true|default=0',

ACTIVITY_USER_LIST: 'array|true|default=[]|comment={name,id,pic}',

ACTIVITY_ADD_TIME: 'int|true',
ACTIVITY_EDIT_TIME: 'int|true',
ACTIVITY_ADD_IP: 'string|false',
ACTIVITY_EDIT_IP: 'string|false',

};

UI设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

后台管理系统截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

git代码

代码下载


http://www.kler.cn/a/37943.html

相关文章:

  • 生命周期函数和wxs脚本
  • Spring MVC 系列2 -- 创建连接、获取与输出
  • Spring Boot 中的 Redis 的数据操作配置和使用
  • JavaScript混淆加密:Ty2y平台配置参数详解
  • 华为发布大模型时代AI存储新品
  • ffplay播放器剖析(1)----数据结构剖析
  • 云事业群CTO线技术晋升考核机试题-分布式专题-B 分布式事务参考答案
  • Node.js下载安装和环境变量配置(详细教程)
  • 2023-7-12-第十七式状态模式
  • 国内首个多主架构方案发布:数据库产业生态的一次开放式升维
  • MQ(消息中间件)概述及 RabbitMQ 的基本介绍
  • Hive(25):Select高级查询之Subqueries子查询
  • Vue 和 React 前端框架的比较
  • LiveGBS流媒体平台GB/T28181功能-如何将海康大华宇视华为摄像头视频流集中存储云端录像分布式录像存储
  • (四)Flask——配置详解
  • 群晖NAS:docker查询注册表失败解决方案 docker安装网心云、mysql等
  • 【C++进阶之路】vector的基本使用和模拟实现
  • SpringBoot2+Vue2实战(十四)springboot集成redis实现缓存
  • DevOps(二)
  • 关于 Eclipse 的一场 “三角关系”