# contesthost **Repository Path**: palhotel/contesthost ## Basic Information - **Project Name**: contesthost - **Description**: 文艺比赛小行家小程序 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-09-14 - **Last Updated**: 2024-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 文艺比赛小行家 ============== ## #小程序云开发挑战赛 ## 源码目录结构 miniprogram:小程序的源代码 web:上传至云开发静态网站托管的文件 ## 应用场景 用于公司、单位内部组织的文艺比赛活动,例如唱歌比赛、朗诵比赛,每个观众都借助小程序为选手投票,主办方也可以借助小程序控制屏幕显示,同时小程序也提供一些选手介绍等内容。 ## 实现思路 充分利用了云开发的各项功能,使用云函数开发小程序后台,使用云数据库存储数据,使用云存储存储资源文件,使用静态网站托管功能实现大屏幕显示,使用云开发的匿名登录功能实现网页与小程序的数据互通,从而实现主办方利用小程序与屏幕交互。在远程控制的设计时,借助云数据库实现状态的船体,网页使用轮询的方法实现“实时”获取控制命令。 ## 架构图 整体架构大概如图所示: ![整体架构](screen/jg.jpg) 数据库关系图: ![数据库关系图](screen/db.jpg) 每一个用户在云函数中能够获得openid,如果用户授权了则保存用户到系统用户集合,否则就是游客用户,仅能访问游客权限的功能。 每个用户可以组织比赛,也可以作为观众观看比赛。作为观众时候,有评委和观众两种角色,评委在打分时候具有较高的权重。 选手是主办方单独录入的,不一定是微信用户,每场比赛的选手是独立的,需要单独录入。 ## 效果截图 ![小程序](screen/11.jpg) ![小程序](screen/22.jpg) ![小程序](screen/33.jpg) ![小程序](screen/44.jpg) ![小程序](screen/55.jpg) ![小程序](screen/66.jpg) ![屏幕](screen/sc.jpg) ## 远期计划 因为时间仓促,再加上有些功能必须上线了才能使用,所以接下来准备继续努力,上线。然后加入抽奖等功能。 ## LICENSE Licensed under the Apache License, Version 2.0 (the "License");