EE308FZ_Sixth Assignment_Beta Sprint_Sprint Essay 3

Assignment 6Beta Sprint
CourseEE308FZ[A] — Software Engineering
Class Link2401_MU_SE_FZU
RequirementsTeamwork—Beta Sprint
Team NameFZUGO
ObjectiveSprint Essay 3_Day5-Day6 (12.15-12.16)
Other Reference1. WeChat Mini Program Design Guide 2. Javascript Style Guide 3. WeChat Developer Tools 4. The Art of Construction

Catalog

  • 1. SCRUM Section
    • 1.1 Team Achievements
    • 1.2 Achievements Showcase
      • 1.2.1 Front and back end collaboration achievement
      • 1.2.2 Improve homepage fluency and accuracy
    • 1.3 Questionnaire survey feedback collection
    • 1.4 SCRUM Meeting Photos
  • 2. PM Report
    • 2.1 Expected Tasks and Completed Tasks
    • 2.2 Project Burn-Up Chart
  • 3. Result Presentation

The completed task

  • Map and Weather Module Integration and Bug Fixes
  • System Stability Testing
  • User Feedback Feature Collection

1. SCRUM Section

1.1 Team Achievements

Team MemberCompleted TasksTime SpentIssues EncounteredTomorrow’s Schedule
王希瑞Map Module Integration and Bug Fixes3hNoneFourth Beta Test Report Writing
刘丹妮Map Module Integration and Bug Fixes3hNoneFourth Beta Test Report Writing
张子晔System Stability Testing2.5hNoneEnsure system stability under high loads
寿宇浩System Stability Testing2.5hNoneEnsure system stability under high loads
谢荣城Weather Module Integration and Bug Fixes3hNoneImprove frontend performance and user experience
张绍钰Weather Module Integration and Bug Fixes3hNoneImprove frontend performance and user experience
吴杨顺User Feedback Feature Collection2hNoneimprove interface efficiency
唐宁蔚User Feedback Feature Collection2hNoneOptimize data storage
周欣怡Third Beta Test Report Writing3hNoneOptimize data storage
薛墨澜Third Beta Test Report Writing3hNoneEnsure system stability under high loads

1.2 Achievements Showcase

1.2.1 Front and back end collaboration achievement

The mini program map interface integrates positioning, search, navigation and point of interest display and other functions. Users can view the current location in real time, query the target location, and plan walking. The interface supports map mode switching, point of interest display and custom markers, providing smooth interactive experience and multi-language support. This interface is suitable for travel navigation
(1) Map module integration
Map location clustering is a technology that classifies and integrates geographic location data according to specific rules, often used to optimize location-related applications, such as map navigation, location recommendation, and business display. Its core purpose is to group multiple locations that are geographically close or have similar characteristics in order to better present information, improve system efficiency, or improve user experience.

在这里插入图片描述
Clustering principle
Clustering refers to the grouping of a set of geographic location data points by their spatial location or other characteristics (such as category, purpose, etc.). Common clustering algorithms include K-means, DBSCAN, hierarchical clustering and so on. These algorithms automatically divide geographic locations into clusters by calculating the similarity or distance between locations, with locations in each cluster having a high degree of similarity.

  • Corresponding code block
includePoints() {var points = Array.from(this.data.polyline[0].points); // 路径点数组this.mapCtx = wx.createMapContext('map');              // 地图上下文this.mapCtx.includePoints({padding: [100, 40, 20, 40], // 地图视野的边距points: points,             // 包括的所有坐标点});
}

(2)Repair path the SDK planning interface is easy to get stuck

  • Corresponding code block
qqmapsdk.direction({mode: 'walking', // 路径规划模式(步行)from: e.detail.value.start, // 起点to: e.detail.value.dest,    // 终点success: function (res) {var ret = res.result.routes[0]; // 获取规划结果var coors = ret.polyline;       // 获取路径压缩坐标数组var pl = [{                    // 初始化路径点串,添加起点latitude: e.detail.value.start.split(",")[0],longitude: e.detail.value.start.split(",")[1],}];// 解压缩路径点串var kr = 1000000;for (var i = 2; i < coors.length; i++) {coors[i] = Number(coors[i - 2]) + Number(coors[i]) / kr;}// 将解压后的路径点依次存入 `pl` 数组for (var i = 0; i < coors.length; i += 2) {pl.push({latitude: coors[i],longitude: coors[i + 1],});}// 添加终点pl.push({latitude: e.detail.value.dest.split(",")[0],longitude: e.detail.value.dest.split(",")[1],});// 更新 `polyline` 数据,显示路径_this.setData({polyline: [{points: pl,color: '#58c16c',    // 路线颜色width: 10,           // 路线宽度borderColor: '#2f693c', // 边框颜色borderWidth: 2,      // 边框宽度arrowLine: true,     // 显示箭头}]});_this.includePoints(); // 调整地图视野},
});

1.2.2 Improve homepage fluency and accuracy

Home interface design is simple and intuitive, the top display Fuzhou University image and emblem, and provide a school introduction entrance, convenient for users to quickly understand the school information. Functional modules include map navigation, campus guide, location popularity and friendly links to meet users’ needs for campus travel and information inquiry. It also displays real-time weather information in Fuzhou, Fujian Province, and the bottom navigation bar provides a shortcut entry for users to quickly access related functions.
(1)Home scrolling test
在这里插入图片描述

  • Corresponding code block
background: [],indicatorDots: true, //是否显示面板指示点indicatorColor: "white", //指示点颜色activeColor: "#2adce2", //当前选中的指示点颜色autoplay: true, //是否自动切换circular: true, //是否采用衔接滑动interval: 3500, //间隔时间duration: 1500, //滑动时间windowWidth: 400,dialogShow: false,buttons: [{text: '关闭'}],},/*** 生命周期函数--监听页面加载*/onLoad(options) {this.getWeather()var that = this;wx.getSystemInfo({success: function (res) {that.setData({windowWidth: res.windowWidth,})}})this.get()},/*** 生命周期函数--监听页面初次渲染完成*/onReady() {},/*** 生命周期函数--监听页面显示*/onShow() {},/*** 用户点击右上角分享*/onShareAppMessage() {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh() {console.log("PullDownRefresh")this.get()},/*** 用户点击右上角分享到朋友圈*/onShareTimeline: function (res) {},//图片比例imgHeight: function (e) {var winWid = wx.getSystemInfoSync().windowWidth; //获取当前屏幕的宽度var imgh = e.detail.height; //图片高度var imgw = e.detail.width; //图片宽度var swiperH = winWid * imgh / imgw + "px" //等比设置swiper的高度。 即 屏幕宽度 / swiper高度 = 图片宽度 / 图片高度  ==》swiper高度 = 屏幕宽度 * 图片高度 / 图片宽度this.setData({Height: swiperH //设置高度})},// 获取轮播图get() {db.collection('media').where({name: "轮播图"}).get().then(res => {wx.stopPullDownRefresh()console.log('success', res.data[0].img)this.setData({background: res.data[0].img,})}).catch(err => {console.log('fail', err)})},// 学校官微toschool() {wx.previewImage({current: this.data.guanwei[0],urls: this.data.guanwei})},// 图书馆官微tolibrary() {wx.previewImage({current: this.data.guanwei[1],urls: this.data.guanwei})},// 财务处官微tofinance() {wx.previewImage({current: this.data.guanwei[2],urls: this.data.guanwei})},// 招生官微toenroll() {wx.previewImage({current: this.data.guanwei[3],urls: this.data.guanwei})},
  • (2)Improving the accuracy of real-time weather temperature, humidity and wind direction involves a variety of technical approaches

在这里插入图片描述

  • Corresponding code block
<view class="list-laba"><image class="list-laba-image" src="{{weather}}" /><view class="list-laba-text weather_text">校园天气</view></view><view class="card-container"><view class="card-container-weather"><view class="card-container-weather-city">{{school_information.location}}</view><view class="card-container-weather-tmp"><view>{{now.temp}}°</view><image class="card-container-weather-tmp-icon" src="https://icons.qweather.com/assets/icons/{{now.icon}}.svg"></image></view><view class="card-container-weather-info"><view>{{now.windDir}} {{now.windScale}}级</view><view>湿度 {{now.humidity}}%</view><view>气压 {{now.pressure}}Pa</view></view>

Optimize weather models with machine learning and data assimilation to improve forecast accuracy. High-resolution weather models and automated correction systems can also adjust data in real time to enhance forecast accuracy.

// 获取天气getWeather() {var that = thiswx.request({url: 'https://devapi.qweather.com/v7/weather/now?key=' + that.data.APIKEY + "&location=" + that.data.school_location,success(result) {var res = result.datathat.setData({now: res.now})}})}
  • Test range
    Stability test: Simulate high concurrent user access and test the performance of the system under peak load.
    Response speed testing: Measures the average time it takes a system to process a request to ensure that performance standards are met.

  • Test results
    Stability test results:
    The system performs stably under standard loads without crashes or abnormal outages.In the high load test, the system has a slight performance degradation, but does not affect the normal operation of the core function.
    在这里插入图片描述

1.3 Questionnaire survey feedback collection

The application of questionnaires in small programs is mainly used to collect user feedback. Through structured questions, users can efficiently obtain comments on the functionality, interface, and performance of the applet, helping the development team identify problems, optimize the experience, and improve the product.

在这里插入图片描述

1.4 SCRUM Meeting Photos

在这里插入图片描述

2. PM Report

2.1 Expected Tasks and Completed Tasks

Overall Project Prediction TasksCompleted?
Map module integrationYes
Bug of path the SDK planning interface and weatherYes
Test resultsYes
More Aesthetically Pleasing UIYes

2.2 Project Burn-Up Chart

在这里插入图片描述

3. Result Presentation

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

凯酷全科技抖音电商服务的卓越践行者

在数字经济蓬勃发展的今天&#xff0c;电子商务已成为企业增长的新引擎。随着短视频平台的崛起&#xff0c;抖音作为全球领先的短视频社交平台&#xff0c;不仅改变了人们的娱乐方式&#xff0c;也为品牌和商家提供了全新的营销渠道。厦门凯酷全科技有限公司&#xff08;以下简…

架构信息收集(小迪网络安全笔记~

附&#xff1a;完整笔记目录~ ps&#xff1a;本人小白&#xff0c;笔记均在个人理解基础上整理&#xff0c;若有错误欢迎指正&#xff01; 2.2 架构信息收集 引子&#xff1a;一个Web应用的构成&#xff0c;由诸多组件&服务相结合&#xff0c;而域名仅是处于Web架构中最表…

一.photoshop导入到spine

这里使用的是 photoshoptospine脚本 下载地址:https://download.csdn.net/download/boyxgb/90156744 脚本的使用,可以通过文件的脚本的浏览,浏览该脚本使用该脚本,也可以将该脚本放在photoshop安装文件夹里的script文件夹下,具体路径:Photoshop\Presets\Scripts,重启photosho…

Mapbox-GL 的源码解读的一般步骤

Mapbox-GL 是一个非常优秀的二三维地理引擎&#xff0c;随着智能驾驶时代的到来&#xff0c;应用也会越来越广泛&#xff0c;关于mapbox-gl和其他地理引擎的详细对比&#xff08;比如CesiumJS&#xff09;&#xff0c;后续有时间会加更。地理首先理解 Mapbox-GL 的源码是一项复…

SparkSQL运行架构及原理

文章目录 SparkSQL运行架构及原理1.1. Catalyst优化器简介1.2. SparkSQL运行架构1.3. SparkSQL解析Core底层原理1.4. 执行计划查看 SparkSQL运行架构及原理 1.1. Catalyst优化器简介 SparkSQL使得我们开发人员可以使用DSL风格的数据来处理数据&#xff0c;甚至可以直接使用SQ…

大数据-254 离线数仓 - Airflow 任务调度 核心交易调度任务集成

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; Java篇开始了&#xff01; 目前开始更新 MyBatis&#xff0c;一起深入浅出&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff0…

昇思25天学习打卡营第33天|共赴算力时代

文章目录 一、平台简介二、深度学习模型2.1 处理数据集2.2 模型训练2.3 加载模型 三、共赴算力时代 一、平台简介 昇思大模型平台&#xff0c;就像是AI学习者和开发者的超级基地&#xff0c;这里不仅提供丰富的项目、模型和大模型体验&#xff0c;还有一大堆经典数据集任你挑。…

Docker 镜像加速和配置的分享 云服务器搭建beef-xss

前言 最近很多的docker镜像加速都鸡鸡了 找点资源是越来越不容易了 什么事docker 因为我是个业余的人 我简单的说 docker就是比如我们的软件商店的 下载 docker镜像&#xff08;之前就是我们在服务器上搭建网站 和环境的很费力费时 之后就有了这个 镜像 &#xff1a;这…

浅谈怎样系统的准备前端面试

前言 创业梦碎&#xff0c;回归现实&#xff0c;7 月底毅然裸辞&#xff0c;苦战两个月&#xff0c;拿到了美团和字节跳动的 offer&#xff0c;这算是从业以来第一次真正意义的面试&#xff0c;遇到蛮多问题&#xff0c;比如一开始具体的面试过程我都不懂&#xff0c;基本一直是…

告别机器人味:如何让ChatGPT写出有灵魂的内容

目录 ChatGPT的一些AI味道小问题 1.提供编辑指南 2.提供样本 3.思维链大纲 4.融入自己的想法 5.去除重复增加多样性 6.删除废话 ChatGPT的一些AI味道小问题 大多数宝子们再使用ChatGPT进行写作时&#xff0c;发现我们的老朋友ChatGPT在各类写作上还有点“机器人味”太重…

【长城杯】Web题 hello_web 解题思路

查看源代码发现路径提示 访问…/tips.php显示无用页面&#xff0c;怀疑…/被过滤&#xff0c;采用…/./形式&#xff0c;看到phpinfo()页面 注意到disable_functions&#xff0c;禁用了很多函数 访问hackme.php,看到页面源码 发现eval函数&#xff0c;包含base64 解密获得php代…

Windows部署Docker及PostgreSQL数据库相关操作

一、Windows安装Docker 1.wsl安装 以管理员身份启动命令行&#xff0c;运行&#xff1a;wsl --install&#xff1b; 安装结束后&#xff0c;重启电脑&#xff0c;以管理员身份启动命令行&#xff0c;运行&#xff1a;wsl --install -d Ubuntu&#xff1b; 中间需要输入用户名…

HTML零基础入门教学

目录 一. HTML语言 二. HTML结构 三. HTML文件基本结构 四. 准备开发环境 五. 快速生成代码框架 六. HTML常见标签 6.1 注释标签 6.2 标题标签&#xff1a;h1-h6 6.3 段落标签&#xff1a;p 6.4 换行标签&#xff1a;br 6.5 格式化标签 6.6 图片标签&a…

Springboot应用开发:工具类整理

目录 一、编写目的 二、映射工具类 2.1 依赖 2.2 代码 三、日期格式 3.1 依赖 3.2 代码 四、加密 4.1 代码 五、Http请求 5.1 依赖 5.2 代码 六、金额 6.1 代码 七、二维码 7.1 依赖 7.2 代码 八、坐标转换 8.1 代码 九、树结构 9.1 代码 9.1.1 节点 9.1…

libaom 源码分析:熵编码模块介绍

AV1 熵编码原理介绍 关于AV1 熵编码原理介绍可以参考:AV1 编码标准熵编码技术概述libaom 熵编码相关源码介绍 函数流程图 核心函数介绍 av1_pack_bitstream 函数:该函数负责将编码后的数据打包成符合 AV1 标准的比特流格式;包括写入序列头 OBU 的函数 av1_write_obu_header…

一个开源的自托管虚拟浏览器项目,支持在安全、私密的环境中使用浏览器

大家好&#xff0c;今天给大家分享一个开源的自托管虚拟浏览器项目Neko&#xff0c;旨在利用 WebRTC 技术在 Docker 容器中运行虚拟浏览器&#xff0c;为用户提供安全、私密且多功能的浏览体验。 项目介绍 Neko利用 WebRTC 技术在 Docker 容器中运行虚拟浏览器&#xff0c;提供…

【已解决】启动此实时调试器时未使用必需的安全权限。要调试该进程,必须以管理员身份运行此实时调试器。是否调试该进程?

【已解决】启动此实时调试器时未使用必需的安全权限。要调试该进程&#xff0c;必须以管理员身份运行此实时调试器。是否调试该进程? 目录一、前言二、具体原因三、解决方法 目录 报错截图 一、前言 进行应用程序开发时&#xff0c;需要对w3wp进行附加调试等场景&#xff…

Docker--Docker Registry(镜像仓库)

什么是Docker Registry&#xff1f; 镜像仓库&#xff08;Docker Registry&#xff09;是Docker生态系统中用于存储、管理和分发Docker镜像的关键组件。 镜像仓库主要负责存储Docker镜像&#xff0c;这些镜像包含了应用程序及其相关的依赖项和配置&#xff0c;是构建和运行Doc…

如何用细节提升用户体验?

前端给用户反馈是提升用户体验的重要部分&#xff0c;根据场景选择不同的方式可以有效地提升产品的易用性和用户满意度。以下是常见的方法&#xff1a; 1. 视觉反馈 用户执行了某些操作后&#xff0c;需要即时确认操作结果。例如&#xff1a;按钮点击、数据提交、页面加载等。…

flutter 使用dio 请求go语言后台数据接口展示瀑布流图片

添加依赖 dependencies:flutter:sdk: flutterdio: ^5.0.0 # 请检查最新版本flutter_staggered_grid_view: ^0.4.0 添加网络权限 <uses-permission android:name"android.permission.INTERNET" /> go后端代码 图片存放目录 // main.go package mainimport (&q…