170
社区成员
Course for This Assignment | EE308FZ[A]——Software Engineering |
---|---|
Team name | 62 L&Z |
Assignment requirement | https://bbs.csdn.net/topics/619442614 |
Team member name and ID | 832201125曾宇杰 832201106李文超 |
Github Address frontend | https://github.com/ZengYujie03/Extreme-Programming/tree/main/front |
Github Address backend | https://github.com/ZengYujie03/Extreme-Programming/tree/main/backend |
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
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.
Modules | Task Description | Estimated Time(hour) | Actual Time(hour) |
---|---|---|---|
planning | Task decomposition and time evaluation | 0.5 | 1 |
Estimate | time distribution | 0.5 | 0.5 |
Analysis and design | Clarify functional requirements and technical details | 1 | 2 |
Coding | frontend and backend | 4 | 7.5 |
Test | functional test | 2 | 1.5 |
modify | modify the code | 2 | 3.5 |
total | final calculate | 10 | 16 |
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.
LI WENCHAO:50%
ZENG YUJIE:50%
Github Address frontend : https://github.com/ZengYujie03/Extreme-Programming/tree/main/front |
Github Address backend : https://github.com/ZengYujie03/Extreme-Programming/tree/main/backend |
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.