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.mzph.cn/news/890330.shtml

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

相关文章

ES6学习Generator 函数(生成器)(八)

这里写目录标题 一、基本概念二、代码三、Generator 函数的异步应用三级目录 一、基本概念 Generator 函数是 ES6 提供的一种异步编程解决方案&#xff0c;语法行为与传统函数完全不同&#xff0c;Generator 函数有多种理解角度。语法上&#xff0c;首先可以把它理解成&#x…

JVM 详解

一. JVM 内存区域的划分 1. 程序计数器 程序计数器是JVM中一块比较小的空间, 它保存下一条要执行的指令的地址. [注]: 与CPU的程序计数器不同, 这里的下一条指令不是二进制的机器语言, 而是Java字节码. 2. 栈 保存方法中的局部变量, 方法的形参, 方法之间的调用关系. 栈又…

JAVA队列每次添加需要新实例才能独立更新

JAVA队列每次添加需要新实例才能独立更新 队列里面的实例多次添加同一个实例实例结果 每次添加一个新实例实例结果 队列中添加包装类型实例结果 队列里面的实例 由于JAVA对于Object类型参数传参传递的是地址&#xff0c;实例更新&#xff0c;队列里面的实例也会被更新。关于JA…

基于 uniapp 开发 android 播放 webrtc 流

一、播放rtsp协议流 如果 webrtc 流以 rtsp 协议返回&#xff0c;流地址如&#xff1a;rtsp://127.0.0.1:5115/session.mpg&#xff0c;uniapp的 <video> 编译到android上直接就能播放&#xff0c;但通常会有2-3秒的延迟。 二、播放webrtc协议流 如果 webrtc 流以 webrt…

frp内网穿透部署及使用

frp是什么 frp 是一款开源的高性能的反向代理应用&#xff0c;专注于内网穿透&#xff0c;它采用 C/S 模式&#xff0c;将服务端部署在具有公网 IP 的机器上&#xff0c;客户端部署在内网或防火墙内的机器上&#xff0c;通过访问暴露在服务器上的端口&#xff0c;反向代理到处…

基于MATLAB的图像增强

目录 一、背景及意义介绍背景图像采集过程中的局限性 意义 二、概述三、代码结构及说明&#xff08;一&#xff09;整体结构&#xff08;二&#xff09;亮度增强部分&#xff08;三&#xff09;对比度增强部分&#xff08;四&#xff09;锐度增强部分 四、复现步骤&#xff08;…

文心一言对接FreeSWITCH实现大模型呼叫中心

文心一言对接FreeSWITCH实现大模型呼叫中心 作者&#xff1a;开源大模型智能呼叫中心FreeIPCC&#xff0c;Github&#xff1a;https://github.com/lihaiya/freeipcc 随着人工智能技术的快速发展&#xff0c;特别是大规模语言模型&#xff08;LLM&#xff09;的应用&#xff0…

本地部署webrtc应用怎么把http协议改成https协议?

环境&#xff1a; WSL2 Ubuntu22.04 webrtc视频聊天应用 问题描述&#xff1a; 本地部署webrtc应用怎么把http协议改成https协议&#xff1f; http协议在安卓手机浏览器上用不了麦克风本&#xff0c;来地应用webrtc 本来是http协议&#xff0c;在安卓手机上浏览器不支持使…

重撸设计模式--代理模式

文章目录 定义UML图代理模式主要有以下几种常见类型&#xff1a;代理模式涉及的主要角色有&#xff1a;C 代码示例 定义 代理模式&#xff08;Proxy Pattern&#xff09;属于结构型设计模式&#xff0c;它为其他对象提供一种代理以控制对这个对象的访问。 通过引入代理对象&am…

相机主要调试参数

解析度测试 - 解释如何衡量摄像头捕捉细节的能力&#xff0c;确保图像清晰。锐度评估 - 教你如何判断图像边缘的清晰程度&#xff0c;以优化视觉效果。色散与色彩还原 - 分析色彩准确性&#xff0c;确保所见即所得的色彩一致性。白平衡校正 - 确保在各种光源下拍摄的照片颜色自…

如何将已经创建的Conda环境移动到D盘

一、激活要移动的环境&#xff1a; conda activate [环境名] 二、使用conda-pack工具来打包环境 conda install -n [环境名] conda-pack 三、在命令行中运行一下命令来打包环境 conda pack -n [环境名] -o myenv.tar.gz 四、在D盘中创建一个新目录用于存放移动后的环境 mkdir…

重拾设计模式--组合模式

文章目录 1 、组合模式&#xff08;Composite Pattern&#xff09;概述2. 组合模式的结构3. C 代码示例4. C示例代码25 .应用场景 1 、组合模式&#xff08;Composite Pattern&#xff09;概述 定义&#xff1a;组合模式是一种结构型设计模式&#xff0c;它允许你将对象组合成…

node学习第二课之---node的异步工作

由于该课程涉及方向和知识点较多&#xff0c;现在区分几个主题分别来学习 回调函数与回调地狱: node.js的异步工作之---回调函数与回调地狱-CSDN博客 异步错误处理 事件循环与异步 I/O 并发控制与限制 异步性能调优

全志H618 Android12修改doucmentsui功能菜单项

背景: 由于当前的文件管理器在我们的产品定义当中,某些界面有改动的需求,所以需要在Android12 rom中进行定制以符合当前产品定义。 需求: 在进入File文件管理器后,查看...功能菜单时,有不需要的功能菜单,需要隐藏,如:新建窗口、不显示的文件夹、故代码分析以及客制…

常用es命令

常用Elasticsearch命令 es别名链接和删除 POST /_aliases {"actions": [{"add": {"index": "index","alias": "alias"}},{"remove": {"index": "index","alias": &quo…

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

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

移动网络(2,3,4,5G)设备TCP通讯调试方法

背景&#xff1a; 当设备是移动网络设备连接云平台的时候&#xff0c;如果服务器没有收到网络数据&#xff0c;移动物联设备发送不知道有没有有丢失数据的时候&#xff0c;需要一个抓取设备出来的数据和服务器下发的数据的方法。 1.服务器系统是很成熟的&#xff0c;一般是linu…

jmeter中的prev对象

在jmeter中通过beanshell、JSR223的各种处理器编写脚本时&#xff0c;都会看到页面上有这样的说明 这些ctx、vars、props、OUT、sampler、prev等等都是可以直接在脚本中使用的对象&#xff0c;由jmeter抛出 今天主要讲一下prev的使用 SampleResult prev jmctx.getPreviousRe…

异步BUCK二极管损耗计算

异步BUCK工作原理 Q闭合时&#xff08;Ton&#xff09;&#xff0c;输入电压Vin为电感L和输出电容Cout充电&#xff0c;同时为负载供电&#xff1b;Q断开时&#xff08;Toff&#xff09;&#xff0c;电感L为负载供电&#xff0c;电流通过续流二极管D回流到电感L&#xff1b; 之…

跨站脚本攻击的多种方式——以XSS-Labs为例二十关详解解题思路

一、XSS-Labs靶场环境搭建 1.1、XSS介绍 跨站脚本攻击&#xff08;XSS&#xff09;_跨站脚本测试-CSDN博客https://coffeemilk.blog.csdn.net/article/details/142266454 1.2、XSS-Labs XSS-Labs是一个学习XSS攻击手法的靶场&#xff0c;方便我们系统性的学习掌握跨站脚本攻击…