176
社区成员




Which course does this assignment belong to | Software Engineering |
---|---|
Where are the requirements for this assignment? | https://bbs.csdn.net/topics/617606376 |
Team Name | SophonNexus |
Project Name | Crowdsourced Parking Management System |
The objective of this assignment | Alpha Sprint Summary Essay |
Day 1-2: Project Initiation and Planning
Day 3-4: Interface Design and Database Design
Day 5-6: Core Logic Development
Day 7: Test Data Preparation and Testing
Day 8-9: Frontend-Backend Integration
Day 10: Project Integration and Final Testing
Log in and register basic modules
Map parking space signs, publish and collect tasks, and obtain task lists
Basic information interface of water flow, temperature and air monitoring
User personal center, etc
Discussed the uniformity of accepting and returning parameters between the front-end and back-end. Decided on a template to be used as the main structure and implemented a utility class.
Created a global exception class and defined numerous enum parameters for different error messages.
Initiated development and various testing for the following functionalities:
(1) Basic user functionality, concurrently developed a utility class for storing different roles for facilitating the development of permission features. Implemented Redis caching to store user content.
(2) Development of task functionality.
(3) Development of task submission information functionality.
(4) Development of the administrator's task approval process.
(5) Development of messaging functionality for communication between administrators and users.
(6) Development of route functionality.
(7) Development of the total number of tasks completed by users and the points table. Used Spring Boot's Test class to validate the feasibility of implementation and utilized API Post and Swagger2 to validate interface feasibility.
Implemented an API gateway using Spring Boot Cloud Gateway for interception, routing, interface protection, and incorporating certain rate-limiting functionalities.
Integrated with the front-end.
Name | Student ID | Work Description | Contribution |
---|---|---|---|
杜嘉铖 Du Jiacheng | 832102106 | Project management +Back-end development +PPT production + Blog Writing | 13% |
彭博 Peng Bo | 832102128 | Back-end development | 13% |
吴高源 Wu Gaoyuan | 832102113 | Front-end development | 5% |
陈正一 Chen Zhengyi | 832102117 | Front-end development | 14% |
李宇杰 Li YuJie | 832102107 | Back-end development | 14% |
陈尧 Chen Yao | 832102118 | uni-app development + burn-up chart Drawing | 5% |
陈震 Chen Zhen | 832102119 | uni-app development | 4% |
章汉林 Zhang Hanlin | 832102127 | uni-app development | 4% |
谢彦喆 Xie Yanzhe | 832102129 | uni-app development | 4% |
蔡思源 Cai Siyuan | 832102130 | uni-app development | 4% |
林泽晖 Lin Zehui | 832102121 | Testing and quality control | 4% |
李恒 Li Heng | 832102108 | Project documentation | 4% |
卜承禹 Bu Chengyu | 832102201 | UI/UX design | 4% |
李梓莙 Li Zijun | 832102110 | Front-end development | 4% |
王宁菲 Wang Ningfei | 832102202 | Project documentation | 4% |
In this Alpha Sprint, teamwork has been a key factor in our success. Each member of our team recognizes that only through close collaboration can we fully leverage our individual strengths, compensate for weaknesses, and ultimately achieve success in the project.
Firstly, we established an open and positive communication environment. Through regular team meetings, communication platforms, and sharing progress updates, we maintained clear communication, ensuring that each member is informed about the overall status and direction of the project. This transparency fostered collaboration within and outside the team, facilitating timely issue resolution and course adjustments.
Secondly, we emphasized mutual assistance and support among team members. When facing technical challenges or work pressure, team members supported each other, working collaboratively to find solutions. Whether providing suggestions in code reviews or offering encouragement during difficulties, team members remained closely connected, overcoming various challenges together.
Furthermore, we adopted a clear division of tasks, allowing each member to focus on their respective areas of expertise. Through effective task allocation, we increased work efficiency, ensuring that each member could perform at their best in their specialized areas. This complementary division of labor enhanced the synergy within our team, boosting overall productivity.
In summary, through teamwork in this Alpha Sprint, we not only successfully achieved our project goals but also cultivated a culture of unity and collaboration. This experience has provided us with a deeper understanding of the value of teamwork, which will have a profound impact on our future projects and professional development.
As the team leader in the Alpha Sprint, I feel a great sense of responsibility and have experienced the challenges that come with leadership. Throughout this process, I have gained valuable insights into teamwork, project management, and personal growth.
First and foremost, collaboration within the team is crucial for the success of the project. During the sprint, I realized that each team member is an indispensable part, and their skills and contributions collectively form the foundation of the project. Therefore, I focused on fostering a positive and efficient team atmosphere, promoting information flow, and encouraging collaboration through regular team meetings and communication. The cohesion and shared sense of purpose within the team enabled us to better address various challenges in the project.
Secondly, the importance of project management became increasingly evident during this process. I learned how to set clear project goals and plans, allocate tasks and resources effectively, and adapt to changes promptly. Effective project management not only enhances team efficiency but also ensures timely project delivery while maintaining high quality throughout the development process.
While leading the team, I also recognize the significance of personal growth. Faced with new technologies and challenges, I continuously learn and improve my leadership skills and professional knowledge. In each sprint, I discover my areas of improvement and actively seek opportunities for enhancement. Team leadership is not only about guiding team members but also involves an ongoing process of self-improvement.
In conclusion, the Alpha Sprint has been a challenging yet rewarding experience. Through comprehensive improvements in teamwork, project management, and personal growth, I am confident that our team will play an even more remarkable role in future projects, achieving significant accomplishments.
Responsibilities: Designing the database tables and interfaces for the parking management system.
Insights: When designing table structures, I learned to normalize data, ensuring that each table serves a clear purpose and maintains relationships. This helps reduce data redundancy. Interface design is also crucial, as it is an integral part of the system. Well-designed interfaces contribute to more efficient and reliable communication between system modules. While designing interfaces, I learned to consider consistency and usability. I followed RESTful API design principles, using clear naming conventions and standardized HTTP methods to make the interfaces easy to understand and use.
During this sprint, I deeply realized the importance of teamwork in project development. Throughout the development process, each team member leveraged their expertise and engaged in proactive communication, enabling the project to be efficiently developed. In the process of backend development, facing complex business logic, I actively communicated and collaborated with team members, continuously exploring solutions, and ultimately overcoming various technical challenges. Throughout this process, communication and collaboration among team members significantly enhanced team cohesion, establishing trust, respect, and friendship as we worked towards our common goals.
During this alpha sprint, despite the challenges and difficulties, I gained a lot and came to understand the importance of teamwork. More importantly, seizing this opportunity allowed me to further solidify my knowledge and skills in frontend development, instilling greater confidence in the project's development.
During this backend sprint, I could feel the importance of team discussions, especially in the design of functionalities. Each team member contributed to addressing deficiencies and flaws in each feature, providing valuable references for our subsequent coding. Additionally, I learned a lot of new content during this sprint, which allowed me to gauge both my understanding and areas of deficiency in backend development.
During the process of the Alpha Sprint, I discovered that I was able to surpass self-imposed limitations, challenge and surpass previous constraints, and acquire a wealth of new technical knowledge. At the same time, I also gained a deeper understanding of the importance of teamwork. Within the team, each individual is like a musical note, playing their unique melody, yet coming together to create a harmonious symphony.
Through deep interaction and collaboration with team members, I not only learned professional knowledge in frontend and UI development, but also broadened my horizons and gained insights into different development methods and design concepts.
I found that good communication is not just about expressing your ideas clearly, but also about understanding and respecting others, seeking consensus, and reaching agreement.
I have a deeper appreciation for the power of teamwork. Everyone is working towards a common goal, and the atmosphere of mutual encouragement and support makes me cherish every member of the team more.
During the Alpha Sprint process, I gained stronger teamwork skills, cultivated my problem-solving abilities, and saw improvements in self-management and time management. Alpha Sprint encourages team members to collaboratively tackle problems and propose solutions, requiring rapid analysis and resolution of challenges within a short timeframe. This experience has contributed to enhancing my personal learning and adaptability skills.
In this sprint, I realized the facilitating role of efficient team communication and collaboration in promoting project progress, providing me with a clear understanding of the software development process. Simultaneously, putting into practice the theoretical knowledge taught in classes during the sprint, such as rational development planning, architectural design, and project testing, enabled me to further comprehend and master relevant concepts. This application of knowledge has proven valuable in subsequent learning and practical experiences. Furthermore, engaging in communication with diverse front-end, back-end, and development personnel has provided me with a fresh perspective on programming and testing different components of software.
During this sprint, there have been numerous gains, with each person playing various roles to continually drive the project forward. Through this sprint experience, I learned how to enhance communication and better understand the diverse needs of the team, fostering improved collaboration. I also gained a deeper insight into how a program is constructed step by step. This experience enhanced my collaborative abilities and broadened my problem-solving approach.
During this sprint, the members of our team worked closely and collaboratively to overcome various difficulties and finally achieved the set goal. I was deeply impressed by the teamwork of the team members. In the sprint process, we should also continue to learn and improve our knowledge system in order to make greater contributions to the team.
During the sprint phase, I served as the product manager in the team. Collaboration with team members deepened my understanding of software development and broadened my perspective. I also honed my skills in communicating and coordinating with team members. I have greatly benefited from this sprint process.
Through this sprint, I have learned the importance of strengthening awareness of teamwork and coordinating effectively with individuals in different roles. Additionally, it is crucial to understand the content of others and ensure a seamless connection with one's own work. This opportunity has allowed me to acquire relevant knowledge in interface design.
In this sprint, I deeply understood the importance of teamwork and the crucial role of backend development in projects. Through close cooperation and collaboration with team members, we overcame various technical difficulties and achieved the established goals. It is not easy to truly do well. In the process, we must improve our learning ability, learn to make full use of online resources, constantly enrich our knowledge base, improve our knowledge system, and constantly reflect on our learning and work.
Through interactions with classmates, I gained a better understanding of how an entire software development team operates and ultimately delivers results. Collaborating with team members, I learned to express my ideas more clearly, listen to and incorporate others' opinions, seek consensus, and became more aware of the critical importance of effective communication for team success. I acquired the skills to communicate and collaborate effectively with team members in different roles, such as developers, designers, and testers. This project has given me a more comprehensive understanding of the entire software development process and broadened my technical perspective.
Display key information such as specific parking space and water flow
Improve user information, add collection and other functions
Add page display of task comments
Optimize the UI of key parts
Complete other back-end interfaces connection
Develop interfaces for accessing data through a public API
Design the interface management table
Write RPC services to make interface calls
Fix bugs