SophonNexus: Alpha Sprint Summary Essay

SophonNexus 团队账号 2023-12-01 20:07:24
Which course does this assignment belong toSoftware Engineering
Where are the requirements for this assignment?https://bbs.csdn.net/topics/617606376
Team NameSophonNexus
Project NameCrowdsourced Parking Management System
The objective of this assignmentAlpha Sprint Summary Essay

Catalog

  • I. Progress
  • Expected Plan
  • Actual Progress
  • Frontend
  • Backend
  • Burn-up Chart
  • Demo Vedio
  • II. Teamwork
  • 1. Project Division of Labor
  • Collaboration
  • Gains and Insights
  • Du Jiacheng 832102106
  • Peng Bo 832102128
  • Wu Gaoyuan 832102113
  • Chen Zhengyi 832102117
  • Li YuJie 832102107
  • Chen Yao 832102118
  • Chen Zhen 832102119
  • Zhang Hanlin 832102127
  • Xie Yanzhe 832102129
  • Cai Siyuan 832102130
  • Lin Zehui 832102121
  • Li Heng 832102108
  • Bu Chengyu 832102201
  • Li Zijun 832102110
  • Wang Ningfei 832102202
  • III. Outlook
  • Frontend
  • Backend

I. Progress

Expected Plan

Day 1-2: Project Initiation and Planning

  • Requirements gathering and analysis
  • Identification of key metrics for parking space statistics
  • Definition of user roles and permission requirements
  • Determination of functionalities and priorities
  • Prioritization of hotspot distribution map display
  • Task assignment and submission for data collection
  • Prototype development, including user interface sketches and functional flowcharts
  • Selection of development tools, frameworks, and technologies
  • Choice of appropriate technology stack and frameworks based on business requirements

Day 3-4: Interface Design and Database Design

  • Formulation of interface documentation
  • Inclusion of interfaces for user authentication, data upload, task assignment, etc.
  • Design of database models, considering the storage structure for parking space data
  • Creation of database table structures for parking space information, user information, task information, etc.
  • Determination of data storage methods, including the choice of storage location and format

Day 5-6: Core Logic Development

  • Development of the functionality to display parking space hotspot distribution maps
  • Implementation of data processing and map display logic
  • Realization of the functionality to assign tasks for collecting parking data
  • Definition of task assignment logic and task parameters
  • Writing of interfaces for users to submit street parking data, including data validation and storage logic

Day 7: Test Data Preparation and Testing

  • Creation of a test dataset simulating real parking data
  • Execution of unit tests to ensure the correctness of functional units
  • Testing of interfaces and functionalities to ensure their correctness and stability

Day 8-9: Frontend-Backend Integration

  • Integration of backend logic, including user authentication and data storage
  • Adjustment of frontend interfaces
  • Implementation of frontend functionalities for user interaction and data display
  • Execution of frontend-backend integration tests to ensure seamless cooperation

Day 10: Project Integration and Final Testing

  • Integration of frontend and backend code to ensure collaboration and compatibility
  • Conducting final functional tests to verify if the overall functionality meets expectations
  • Bug fixing and optimization to address any issues
  • Resolution of remaining problems and performance optimization

Actual Progress

Frontend

  1. Log in and register basic modules

  2. Map parking space signs, publish and collect tasks, and obtain task lists

  3. Basic information interface of water flow, temperature and air monitoring

  4. User personal center, etc

Backend

  1. 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.

  2. Created a global exception class and defined numerous enum parameters for different error messages.

  3. 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.

  4. Implemented an API gateway using Spring Boot Cloud Gateway for interception, routing, interface protection, and incorporating certain rate-limiting functionalities.

  5. Integrated with the front-end.

Burn-up Chart

img

Demo Vedio

II. Teamwork

1. Project Division of Labor

NameStudent IDWork DescriptionContribution
杜嘉铖 Du Jiacheng832102106Project management +Back-end development +PPT production + Blog Writing13%
彭博 Peng Bo832102128Back-end development13%
吴高源 Wu Gaoyuan832102113Front-end development5%
陈正一 Chen Zhengyi832102117Front-end development14%
李宇杰 Li YuJie832102107Back-end development14%
陈尧 Chen Yao832102118uni-app development + burn-up chart Drawing5%
陈震 Chen Zhen832102119uni-app development4%
章汉林 Zhang Hanlin832102127uni-app development4%
谢彦喆 Xie Yanzhe832102129uni-app development4%
蔡思源 Cai Siyuan832102130uni-app development4%
林泽晖 Lin Zehui832102121Testing and quality control4%
李恒 Li Heng832102108Project documentation4%
卜承禹 Bu Chengyu832102201UI/UX design4%
李梓莙 Li Zijun832102110Front-end development4%
王宁菲 Wang Ningfei832102202Project documentation4%

Collaboration

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.

Gains and Insights

Du Jiacheng 832102106

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.

Peng Bo 832102128

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.

Wu Gaoyuan 832102113

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.

Chen Zhengyi 832102117

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.

Li YuJie 832102107

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.

Chen Yao 832102118

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.

Chen Zhen 832102119

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.

Zhang Hanlin 832102127

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.

Xie Yanzhe 832102129

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.

Cai Siyuan 832102130

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.

Lin Zehui 832102121

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.

Li Heng 832102108

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.

Bu Chengyu 832102201

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.

Li Zijun 832102110

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.

Wang Ningfei 832102202

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.

III. Outlook

Frontend

  1. Display key information such as specific parking space and water flow

  2. Improve user information, add collection and other functions

  3. Add page display of task comments

  4. Optimize the UI of key parts

  5. Complete other back-end interfaces connection

Backend

  1. Develop interfaces for accessing data through a public API

  2. Design the interface management table

  3. Write RPC services to make interface calls

  4. Fix bugs

...全文
34 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

176

社区成员

发帖
与我相关
我的任务
社区描述
梅努斯软件工程
软件工程 高校 福建省·福州市
社区管理员
  • LinQF39
  • Jcandc
  • chjinhuu
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧