05 Group - Sprint Summary - IoT Garbage Manager
05 Group - Sprint Summary - IoT Garbage Manager
1. Brief Introduction
| The Link Your Class | Here |
|---|---|
| The Link of Requirements of This Assignment | Lab3-2 Requirement |
| Team Name | RIDS-IoT-Group |
| Team Project Topic | IoT Garbage Manager |
| Sprint Plan Link | Plan |
| Sprint Collection Link | Collection |
| Sprint Summary Link | Summary |
| Video demo link (temp) | Preview Demo & Final Demo |
| Our GitHub link | Github Repo |
Final Update: 2023/01/06 13:30. This version is the final version! Thank you!
目录
- 05 Group - Sprint Summary - IoT Garbage Manager
- 1. Brief Introduction
- 2. Sprint Summary
- 2.1 Sprint Plan
- 2.2 Sprint Log Collection
- 2.3 GitHub Link
- 3. Project Expectation
- 4. Actual Progress
- 5. Process Experience
- 6. Division of Labor and Workload Ratio
- 7. Link Address
2. Sprint Summary
2.1 Sprint Plan
2.2 Sprint Log Collection
| Date | Log Link | Completed workload(%) | Remaining workload(%) | Proportion of total amount(%) |
|---|---|---|---|---|
| 2022.12.06 | Sprint log 1(1/5) | 15 | 85 | 15 |
| 2022.12.08 | Sprint log 2(2/5) | 35 | 65 | 20 |
| 2022.12.10 | Sprint log 3(3/5) | 65 | 35 | 30 |
| 2022.12.12 | Sprint log 4(4/5) | 77 | 23 | 12 |
| 2022.12.14 | Sprint log 5(5/5) | 100 | 0 | 23 |
2.3 GitHub Link
3. Project Expectation
Before the midterm defense, our project already had some development progress on the back-end side, so the main tasks of this alpha sprint are to develop the back-end of some unrealized functions, complete the front-end interface display, and optimize the project based on the comments received from the midterm defense.
The main tasks are shown below.
- Optimize the back-end database related code to improve the storage of user and administrator information.
- Create a web page to connect to the back-end and visualize the project.
- Make some changes to the functional design based on the comments received from the midterm defense.
- Produce a stage sprint log and project presentation vlog.
4. Actual Progress
User Login
Login to the system in user mode by registering an account, and perform basic password retrieval and personal information modification.
Administrator Login
Login to the system in administrator mode by registering an account. Similar to user login, administrators can perform basic password retrieval and personal information modification.
At the same time, the administrators should send articles related to environmental protection in the information channel, and manage the users, review and delete their comments on the articles.
Notification module
Notify users of important information and important status changes of the software by sending emails.
Provide accurate and easy-to-read disposal instructions to waste disposal staff through BOT phone and cell phone messages, and provide a variety of simple guidance paths.
Garbage bin management module
Provide bin iot positioning function, which can realize the surrounding bin positioning query for users.
It can get the status of each garbage bin, so that the garbage disposal staff can grasp the status information of each garbage can more clearly.
Information and article module
Provide basic search, collection, record, personalization and push function.
Comment Module
Provide users with an open comment area to improve their experience when browsing articles.
5. Process Experience
-
In this project, I lead our team to resolve many challenging problems, and finally, we realize a remarkable work. In the process of cooperation, we have realized the significance of software engineering in the actual project development. In the process of building the project, we gradually made the project professional and industrial progress, and also laid the foundation for future work. I would like to experss my sincere gratitude to our team members, who are friendly, hard-working and excellent. It is my great honor to be able to progress with you all!
Zheng Li
In this project, I strengthened the back-end knowledge that I had mastered and learned some brand new knowledge and tools. Through this project, I was able to build a more robust database, optimize the SSM processes structure with plug-ins which greatly reduce the amount of code. On top of that, I learned to use Swagger to make the interfaces clearer through connecting with my classmates on the front end. Also I adopted a standardized writing styles to make the code more standardized and easy to read. In addition, I also learned some efficient tools to express my views, such as creating my own drawing bed on Github and making more impressive slides. Through these tools, I can communicate with team members more efficiently and promote the project. I totally promoted myself and would keep going in this field.
Jiaqi Hu
I was the main person responsible for the backend and server parts of the project. It was a valuable experience for me to combine the knowledge and practice learned in the software engineering course with my classmates this time. In the process of project practice, I made innovations based on previous project experience, improved my professional processing ability, and cultivated the ability of win-win cooperation with teammates. Most of my previous project experience was individual execution, which was very different from working with multiple people. In the process of cooperation, we have realized the significance of software engineering in the actual project development. In the process of building the project, we gradually made the project professional and industrial progress, and also laid the foundation for future work.
Zhijun Zhao
In this project, I was personally responsible for the front-end build issues. I just used vue3+vite for the front-end build and tried the http interface calls in the nodejs environment for the first time. In this project, I knocked out a thousand lines of code by hand and got a lot out of it. In this project, I got familiar with some specific processes of software engineering and participated in some personnel deployment and management. Also involved in more aspects of the project than just coding, such as competitor analysis, etc. During this project, I greatly enriched my coding experience, and at the same time, I realized my role in the team very well. I hope to have more opportunities to participate in similar projects in the future.
Yinheng Lin
This was my first time working on a project with a large team, and it was a different experience to writing code alone. Team projects require a clear division of labour, specific ddl for each sub-task, and adequate communication within the group, and with every meeting and every exchange, I was amazed at the innovative ideas and extraordinary execution. I was responsible for the front-end development in this project, from building the prototype of the project, to writing the front-end code in JavaScript, HTML and CSS and learning the VUE framework, I feel that my coding ability has been greatly improved through this project.
Shipei Zhang
Through this training, let me understand the process of engineering development, feasibility analysis -- demand analysis -- outline design -- detailed design -- code writing. In the training process, I also learned how important teamwork is and how limited one's energy is. To further understand why organizations value teamwork so much. At the same time, I also understand that teamwork is important, but it should be built on the basis of personal quality. If a link is not well coordinated, it will affect the whole team, let alone the contribution to the team. Therefore, I think the purpose of this software engineering project practice is to apply theory to practice, consolidate what I have learned, improve my ability to find problems and analyze and solve problems with what I have learned, and exercise my working ability, social adaptation ability and self-management ability! I think this is the most fundamental purpose of practical training.
Youlin Feng
Through this soft industry group project, I realized the importance of teamwork. A good division of labor in a team can make every member of the team feel the fun of teamwork while completing the task easily, which is also the biggest harvest I got in this project. At the same time, my programming and video editing skills have also been further improved, which I think is a very wonderful, unforgettable and rewarding experience. The power of teamwork is huge and surprising, and I have learned how to play my role well in a team and how to cooperate with my teammates to push the project to another peak. I think I will benefit from it for a long time to come.
Shuying Liu
This soft engineering project was not the first time I participated in a group work, but it was the first time I did software development. Through this experience, I learned more about the software development process, and how phasing, regular meetings, and performance evaluations work in a group collaboration. This time I was mainly responsible for the documentation, including the initial opening report, the Software Requirements Specification and the phase summary report. In the process, I also worked on the front-end and back-end. I am glad to have this opportunity to work with the team members,
Jingjie Yu
In this course, I gained more than expected and achieved more unexpected goals. From the beginning, I only had a deep understanding of back-end programming and a fixed mode of team work division, but now I have improved in many ways. In terms of programming ability, while consolidating my original knowledge, I expanded other multi-directional technical capabilities, such as WeChat applet development, web front-end content consolidation and upgrading, and expanded my own technology stack. In terms of team cooperation, in the face of this highly professional team cooperation, I broke through the previous combination of clear tasks and division of labor, learned to cooperate well in a more diversified combination, and let the whole project run healthily. These improvements lay a good foundation for my future development.
6. Division of Labor and Workload Ratio
| Name | Task Contents | Proportion |
|---|---|---|
| Hanlin Cai (Leader) | General mind map, burnout map, and defense | 125% |
| Zheng Li | Back end section | 98% |
| Jiaqi Hu | Back end section amd UML diagrams | 120% |
| Zhijun Zhao | Front end part | 110% |
| Yinheng Lin | Prototype of model and UML diagrams | 102% |
| Shipei Zhang | Back end section | 60% |
| Youlin Feng | PPT and video | 100% |
| Shuying Liu | Back end section and blog, SRS writing | 110% |
| Jingjie Yu | Back end section, SRS writing | 75% |
| Total | 9 members in our team | 900% in total |
7. Link Address
Code warehouse address : Github Repo
PPT link address : Slides
Our final demo video: Video.
This blog is written by Shuying Liu, and edited by Hanlin Cai.
Latest update: 2023/01/06 12:41
相关推荐
基于能源枢纽耦合的电热气综合能源系统稳态能流分析方法(Matlab代码实现)
内容概要:本文提出了一种基于能源枢纽耦合的电热气综合能源系统稳态能流分析方法,并实现了基于虚拟流与二阶锥松弛的含分布式电源配电网多时段故障恢复模型(Matlab代码实现)。该方法针对配电网在发生多线路故障时的恢复问题,构建了一个统一考虑网络重构、孤岛划分与检修进度的多时段优化模型,旨在最小化网损和甩负荷惩罚。通过引入虚拟流思想保证孤岛内部连通性,结合二阶锥松弛技术将非线性潮流方程转化为可高效求解的混合整数二阶锥规划问题,提升了模型的可解性与计算效率。在IEEE 33节点系统上的仿真验证展示了各时段的网络拓扑变化、节点电压分布及负荷恢复情况,证明了该方法在提升系统韧性与恢复效率方面的有效性。文章还深入评述了建模细节,指出了在负荷分级、无功处理、辐射状约束等方面的改进方向,为后续研究提供了理论参考与实现基础。; 适合人群:具备电力系统、优化理论及Matlab/Simulink仿真基础,从事智能电网、综合能源系统或配电网故障恢复相关研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 学习和复现顶刊论文中关于含分布式电源配电网多时段故障恢复的先进建模方法;② 掌握利用虚拟流保证孤岛连通性、二阶锥松弛处理非线性潮流等关键技术;③ 为自身研究中的配电网重构、孤岛划分或综合能源系统优化等问题提供模型参考和代码基础。; 阅读建议:此资源以复现高水平学术论文为核心,不仅提供了可运行的代码,更包含了详尽的建模思路解析与改进讨论。学习者应结合摘要、正文和参考文献,深入理解模型的物理意义与数学推导,重点关注虚拟流、大常数松弛和二阶锥松弛的应用,并尝试在提供的代码基础上进行扩展和优化,以深化对综合能源系统分析方法的理解。
无刷直流电机BLDC转速电流双闭环+无位置传感器控制仿真【仿真+详解说明报告+参考文献】
内容概要:本文提供了一套关于无刷直流电机(BLDC)转速电流双闭环控制与无位置传感器控制的Simulink仿真资源,包含多个仿真模型,如基于模糊PID与传统PID的对比控制、滑模观测器结合双闭环PI控制等。资源重点实现了无位置传感器控制策略,通过转速和电流双闭环调节提升电机控制性能,涵盖控制算法设计、仿真模型搭建全过程,并配有详细的说明文档与参考文献,帮助用户深入理解控制原理与实现方法。; 适合人群:具备一定电机控制理论基础和Simulink仿真经验的电气工程、自动化及相关专业的研究生、科研人员及工程技术人员。; 使用场景及目标:①学习和掌握无刷直流电机的双闭环控制策略及无位置传感器控制技术;②对比分析模糊PID与传统PID在电机控制中的动态响应、抗干扰能力与控制精度;③开展先进控制算法(如滑模观测器、模糊控制)的研究与仿真验证,支持科研项目、毕业设计或工程应用开发。; 阅读建议:建议读者结合所提供的说明文档和参考文献,循序渐进地运行和调试各个仿真模型,重点关注控制器参数整定、观测器设计、系统启动特性与动态响应过程,以深化对现代电机控制理论的理解与工程实践能力。
产业园区运营负责人如何实现创新能力资源的精准匹配与高效对接?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
政府科技管理者在推动科技成果落地过程中,如何高效追踪企业技术需求并精准对接?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
科技中介服务机构在推动技术交易时,如何实现高效撮合与专业服务?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。


