Extreme Programming

832201106李文超 2024-11-24 23:57:28
Course for This AssignmentEE308FZ[A]——Software Engineering
Team name62 L&Z
Assignment requirementhttps://bbs.csdn.net/topics/619442614
Team member name and ID832201125曾宇杰 832201106李文超
Github Address frontendhttps://github.com/ZengYujie03/Extreme-Programming/tree/main/front
Github Address backendhttps://github.com/ZengYujie03/Extreme-Programming/tree/main/backend

1.Program introduction

1.1Task Description

This project is a contact management system developed using Spring Boot, Vue.js, and MySQL, designed to provide users with an efficient and user-friendly solution for managing contact information. The system offers the following key features:
Bookmark Contacts: Quickly access important or frequently used contacts by marking them as favorites.
Multiple Contact Methods: Manage a variety of contact details, including phone numbers, email addresses, social media accounts, and physical addresses.
Excel Import and Export: Simplify data handling by allowing batch import and export of contact information using Excel files.
Cloud Deployment: Accessible through any web browser with hosting support from Tencent Cloud, ensuring convenience and flexibility.

https://github.com/ZengYujie03/Extreme-Programming

2.Github submit

在这里插入图片描述

3.Results display

3.1Finished Product Showcase

在这里插入图片描述

3.2bookmark contacts

3.3 add multiple contact methods

4.Team work

4.1Division of labor among team members

1.Zeng Yujie is responsible for the front-end development, including designing and implementing the user interface to ensure a smooth and user-friendly experience. This includes tasks such as creating responsive layouts, developing interactive elements, and integrating the front-end design with the overall project framework.

2.Li Wenchao is responsible for the back-end development, focusing on server-side logic, database management, and ensuring the functionality and security of the application. Their tasks involve creating APIs, managing data storage and retrieval, and optimizing system performance to ensure seamless integration with the front-end.

4.2 PSP Table

ModulesTask DescriptionEstimated Time(hour)Actual Time(hour)
planningTask decomposition and time evaluation0.51
Estimatetime distribution0.50.5
Analysis and designClarify functional requirements and technical details12
Codingfrontend and backend47.5
Testfunctional test21.5
modifymodify the code23.5
totalfinal calculate1016

4.3 Difficulties encountered in cooperation and solutions

During the production of the address book, Zeng Yujie and Li Wenchao encountered several challenges in their front-end and back-end collaboration. One major difficulty was ensuring seamless communication between the user interface and the server. The front-end required data in specific formats for display, while the back-end initially provided data in formats that were not fully compatible, leading to repeated adjustments and testing. Additionally, discrepancies in API specifications and endpoint functionalities caused delays in integration, as the front-end often had to wait for the back-end to implement or modify corresponding APIs.
Another issue stemmed from mismatched development timelines. For example, some front-end features, such as dynamic search or user interaction elements, were completed before the back-end had fully implemented the necessary data-handling logic or database queries to support these functions. This lack of synchronization occasionally led to idle time for one side or inefficient rework.
To overcome these challenges, they adopted a systematic approach. They began by establishing detailed and standardized API documentation, clearly outlining the required data formats, endpoint behaviors, and error-handling mechanisms. This documentation served as a shared reference point, minimizing misunderstandings and reducing the need for frequent clarifications. To improve synchronization, they held regular coordination meetings to align their progress and set clear milestones. They also implemented agile development practices, such as iterative updates and rapid prototyping, to allow for incremental adjustments on both ends.
Moreover, they utilized collaborative debugging tools and real-time testing environments to identify and address integration issues quickly. This approach not only improved efficiency but also fostered a better understanding of each other's work processes, enhancing their overall teamwork. Through these efforts, they successfully resolved the challenges and ensured a smooth and functional integration of the front-end and back-end systems in the address book project.

4.4 Evaluate the contribution ratio of each team member

LI WENCHAO:50%
ZENG YUJIE:50%

6.code

Github Address frontend : https://github.com/ZengYujie03/Extreme-Programming/tree/main/front |
Github Address backend : https://github.com/ZengYujie03/Extreme-Programming/tree/main/backend |

7.Conclusion and Future Prospects

In conclusion, the completion of the address book project showcases our ability to design and deliver a robust, user-centered application that fulfills the specified requirements and exceeds basic expectations. Each feature was carefully implemented to enhance the overall functionality and usability of the system. The bookmark contacts feature enables users to mark their most frequently used or important contacts, providing quick and efficient access and streamlining their contact management experience. This thoughtful addition reflects a focus on user convenience and prioritization.
The ability to add multiple contact methods for each contact further enriches the application's utility. By allowing users to store various types of contact information—such as phone numbers, email addresses, social media accounts, and physical addresses—the address book caters to diverse communication needs, offering a comprehensive solution for modern contact management.
The implementation of import and export functionalities ensures seamless data portability, which is essential for efficient information management. Users can export their contact data into well-structured Excel spreadsheets for backup or sharing purposes, and they can import large datasets directly into the application, simplifying the transition from other platforms or previous records. These features not only improve usability but also demonstrate technical sophistication and attention to practical data management challenges.
Moreover, the web deployment of the application on a cloud server, such as Huawei Cloud or Alibaba Cloud, extends its accessibility and reliability. Deploying the system in a cloud environment ensures users can access their address book from anywhere with internet connectivity, while also providing scalability and professional-level deployment capabilities. This step moves the project beyond the confines of local development, aligning it with contemporary software standards.
The successful completion of this project is a testament to meticulous planning, effective collaboration, and a commitment to delivering high-quality software. By meeting all functional requirements and ensuring a seamless user experience, we have created an address book application that not only serves its purpose effectively but also sets a strong foundation for future enhancements and scalability.

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

170

社区成员

发帖
与我相关
我的任务
社区描述
2401_MU_SE_FZU
软件工程 高校
社区管理员
  • FZU_SE_TeacherL
  • 助教-吴可仪
  • 助教-孔志豪
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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