EE308FZ_Sixth Assignment_Beta Sprint Summary
Assignment 6 | Beta Sprint |
---|---|
Course | EE308FZ[A] — Software Engineering |
Class Link | 2401_MU_SE_FZU |
Requirements | Sixth Assignment——Beta Sprint |
Team Name | FZUGO |
Objective | Beta Sprint Summary |
Other Reference | 1. WeChat Mini Program Design Guide 2. Javascript Style Guide 3. WeChat Developer Tools 4. The Art of Construction |
Catalog
- I. Expected Plan
- Task List and Schedule
- II. Degree of Completion
- 1. Final Version Deployment
- 2. Final Testing
- 3. Burn-Down Chart
- III. Teamwork
- 1. Teamwork and Collaboration
- 2. Gains and Insights of Each Member
- 3. Group Evaluation
- IV. Outlook
I. Expected Plan
Task List and Schedule
Date | Task Description | Responsible Members | Remarks |
---|---|---|---|
Day 1-2 | Beta Testing Goals and Plan Initialization | 谢荣城 | Develop task divisions and timeline, draft the kickoff plan |
Homepage UI and Navigation Module Optimization | 薛墨澜, 张绍钰, 周欣怡 | Ensure UI experience and functionality are stable | |
Backend Interface Stability Optimization | 王希瑞, 刘丹妮, 吴杨顺 | Fix known backend bugs and optimize interface performance | |
First Beta Test Report Writing | 唐宁蔚 | ||
Day 3-4 | Map Module Integration and Bug Fixes | 张绍钰, 王希瑞, 刘丹妮 | Ensure map module stability and complete functionality |
System Stability Testing and Optimization | 张子晔, 寿宇浩 | Test core functionality stability and response speed | |
User Feedback Feature Improvement | 薛墨澜, 谢荣城, 周欣怡 | Add user feedback interface and storage mechanism | |
Second Beta Test Report Writing | 吴杨顺, 唐宁蔚 | ||
Day 5-6 | System Performance Optimization and Stress Testing | 张子晔, 寿宇浩, 薛墨澜 | Ensure system stability under high loads |
Backend Data Storage and Interface Debugging | 王希瑞, 刘丹妮, 吴杨顺 | Optimize data storage and improve interface efficiency | |
UI Detail Adjustment and Page Load Optimization | 张绍钰, 谢荣城 | Improve frontend performance and user experience | |
Third Beta Test Report Writing | 周欣怡, 唐宁蔚 | ||
Day 7-8 | User Feedback Collection and Bug Fixing | 张绍钰, 谢荣城, 周欣怡 | Optimize functionality and fix bugs based on user feedback |
Beta Version Deployment | 张子晔, 寿宇浩 | Complete project deployment testing and functionality validation | |
System Logs and Error Monitoring Setup | 王希瑞, 刘丹妮, 吴杨顺 | Add backend logs and error detection mechanisms | |
Fourth Beta Test Report Writing | 王希瑞, 唐宁蔚 | ||
Day 9-10 | Project Summary Report and PPT Preparation | 薛墨澜, 张绍钰, 谢荣城 | Complete Beta phase summary and presentation materials |
Final Version Deployment | 王希瑞, 刘丹妮, 吴杨顺 | Ensure project stability and readiness for launch | |
Final Testing | 张子晔, 寿宇浩 | Conduct final functionality testing | |
Fifth Beta Test Report Writing: “Beta Summary and Results Showcase” | 刘丹妮, 唐宁蔚 |
II. Degree of Completion
The completed task
- Project Summary Report and PPT Preparation
- Final Version Deployment
- Final Testing
- Fifth Beta Test Report Writing: “Beta Summary and Results Showcase”
1. Final Version Deployment
Added error handling to prompt users not to frequently request location services.
location() {
var that = this; // 保存当前上下文this的引用,以便在回调函数中使用
var school_boundary = this.data.school_boundary; // 获取学校边界信息
var default_point = this.data.default_point; // 获取默认点信息
var static_category = this.data.static; // 获取静态分类信息
// 调用微信小程序的getLocation API获取当前位置
wx.getLocation({
type: "gcj02", // 指定返回可以用于wx.openLocation的经纬度,即国测局坐标系
success: function (res) {
var nowlatitude = res.latitude; // 获取当前纬度
var nowlongitude = res.longitude; // 获取当前经度
console.log("当前位置坐标", nowlatitude, nowlongitude); // 打印当前位置坐标
// 判断当前位置是否在学校边界内
if (
nowlatitude > school_boundary.south &&
nowlatitude < school_boundary.north &&
nowlongitude > school_boundary.west &&
nowlongitude < school_boundary.east
) {
// 如果在学校内,则设置当前位置为标记点和起点
that.setData({
mylocationmarker: {
id: 0,
// iconPath: "", // 图标路径未设置,如果需要可以添加
latitude: nowlatitude,
longitude: nowlongitude,
width: 25,
height: 37,
callout: {
content: " 当前位置 ",
display: "ALWAYS",
padding: 5,
borderRadius: 10,
},
joinCluster: true,
},
start: {
name: "当前位置",
latitude: nowlatitude,
longitude: nowlongitude,
},
});
} else {
// 如果不在学校内,则设置默认点为标记点和起点,并显示提示信息
that.setData({
mylocationmarker: {
id: 0,
// iconPath: "", // 图标路径未设置,如果需要可以添加
latitude: default_point.latitude,
longitude: default_point.longitude,
width: 25,
height: 37,
callout: {
content: " " + default_point.name + " ",
display: "ALWAYS",
padding: 5,
borderRadius: 10,
},
joinCluster: true,
},
start: {
name: default_point.name,
latitude: default_point.latitude,
longitude: default_point.longitude,
},
});
wx.showToast({
title:
"当前位置不在校区内\n默认位置设为" + default_point.name,
icon: "none",
duration: 2000,
});
}
// 无论位置如何,都调用changeCategory函数
that.changeCategory(static_category);
},
fail: function (err) {
// 定位失败时显示提示信息,并调用changeCategory函数
wx.showToast({
title: "请不要频繁定位\n5秒后再试试吧",
icon: "none",
duration: 2000,
});
that.changeCategory(static_category);
},
});
},
Upload the fully developed and tested mini-program code to the WeChat server for version review, and ultimately publish it for users to use.
2. Final Testing
-
Test tool
We have completed the launch item testing of the mini-program using the tools provided by the mini-program platform, in preparation for its official launch. -
Test results
Excellent launch performance
Good runtime performance
Excellent compatibility
Excellent network performance
3. Burn-Down Chart
III. Teamwork
1. Teamwork and Collaboration
- Our success was rooted in consistent and transparent communication. Regular meetings ensured progress alignment, while asynchronous updates provided flexibility for individual schedules.
- Collaboration between front-end and back-end teams was highly effective, with joint problem-solving meetings addressing many integration challenges.
- Each member’s unique strengths were fully utilized, and this diversity fostered mutual respect and reliance. Constructive feedback and brainstorming further enhanced problem-solving capabilities.
- Our shared vision and collective efforts created a supportive environment, turning challenges into opportunities for growth.
2. Gains and Insights of Each Member
- Tang Ningwei:
As the project manager, I gained a lot of experience in team collaboration and project management during the Beta phase. By creating detailed task assignments and timelines, I better understood the importance of having a clear plan for the success of a project. Additionally, writing the blog helped me become more familiar with summarizing and organizing project progress, improving my ability to oversee the overall project. I also learned how to communicate better with team members to ensure the smooth progression of each task. - Xue Molan:
During the Beta phase, I learned a lot about testing and optimization during development, especially in terms of UI design and front-end development. I realized that a good user experience depends not only on an aesthetically pleasing design but also on stable functionality. Through multiple rounds of testing and feedback, I gradually mastered how to optimize front-end performance, improving page load speed and response times. I also realized the importance of collaboration and communication within the team. Only by working together can we successfully resolve the challenges during development. - Xie Rongcheng:
My work during the Beta phase taught me how important testing and optimization are in front-end development, especially when adjusting based on user feedback. By repeatedly testing the functionality, I learned how to improve the system’s stability and ensure every detail aligns with user needs. I also deeply understood the necessity of interdepartmental communication, especially between the front-end and back-end teams. Only through close collaboration can we ensure the system runs efficiently. - Zhang Shaoyu:
In the Beta phase, I mainly focused on front-end development and testing, learning many performance optimization techniques. Through repeated testing and debugging, I identified some performance bottlenecks in the system and successfully enhanced its responsiveness and stability by adjusting the code and optimizing the design. Additionally, I realized that collaboration between the front-end and back-end teams is crucial. Only by working together can we ensure the smooth progression of the project. - Zhou Xinyi:
During the Beta phase, I gained valuable experience through front-end development and functional testing. I learned how to identify and fix issues through repeated testing, particularly optimizing the UI design and page load. Additionally, I participated in preparing the defense PPT, which improved my ability to organize ideas and present results. Throughout this process, I realized that the work of every team member is interconnected. Only through effective communication and coordination can we ensure the smooth advancement of the project. - Wang Xirui:
In the Beta phase, my main task was to optimize the back-end interfaces and system stability. By participating in testing, I learned how to address performance issues when the system is under high load and take appropriate measures to resolve them. I realized that back-end development involves more than just writing code—it’s about considering the system’s overall architecture and stability. Through close collaboration with the front-end team, I improved my skills in interface optimization and performance tuning, ensuring the smooth operation of the system. - Liu Dani:
In the Beta phase, my main responsibility was back-end data storage and interface optimization. During this time, I learned a lot about improving system performance, particularly in data processing and interface optimization. Through multiple rounds of testing, I mastered how to use logging and monitoring tools to locate problems and fix them. I also realized that effective communication between teams is crucial. Ensuring stable back-end interfaces is vital for the smooth operation of the entire system. - Wu Yangshun:
In the Beta phase, I was responsible for optimizing back-end interfaces and testing system stability. By working with the front-end team, I realized the critical role of interface stability in the overall system. During testing, I learned how to maintain system stability under high load and resolved performance bottlenecks. I also learned how to communicate better with other team members to ensure seamless integration of each phase of the project. - Zhang Ziye:
In the Beta phase, my main task was testing and optimizing the system. Through repeated testing, I identified potential performance issues and suggested optimization solutions, which successfully improved system stability. During the deployment and release process, I also learned how to handle various details before the project goes live, ensuring that everything runs smoothly after launch. This process helped me better understand the importance of testing and release, while also enhancing my technical skills. - Shou Yuhao:
In the Beta phase, I mainly participated in testing and optimization, gaining knowledge about performance testing and stress testing. By conducting comprehensive tests on the system, I helped the team identify and solve multiple performance issues, ensuring the system’s stability before the official release. During the deployment and release process, I also deepened my understanding of the preparations needed before a project goes live, learning how to ensure a smooth launch and avoid issues post-release.
3. Group Evaluation
Student ID | Name | Work | Contribution |
---|---|---|---|
832202127 | 唐宁蔚 | Project Manager + Bolg Writing | 10% |
832201130 | 薛墨澜 | UI Interface Design + Front-end Development | 10% |
832201126 | 谢荣城 | UI Interface Design + Front-end Development | 10% |
832201113 | 张绍钰 | UI Interface Design + Front-end Development | 10% |
832201219 | 周欣怡 | Front-end Development + Defense PPT Production | 10% |
832202202 | 王希瑞 | Back-end Development | 10% |
832202208 | 刘丹妮 | Back-end Development | 10% |
832202213 | 吴杨顺 | Back-end Development | 10% |
832202214 | 张子晔 | Testing and Optimization + Deployment and Launch | 10% |
832202209 | 寿宇浩 | Testing and Optimization + Deployment and Launch | 10% |
IV. Outlook
- Most Refined Features
- Most Stable and Optimized Performance
- Most Positive User Feedback
- Steady Project Progress