Extreme Programming-832202109—83220211

832202109宋明哲 2024-11-24 23:45:28
The course for this assignmentSoftware Engineering
Team NameExtreme Squad
First memberMingzhe Song: FZU: 832202109 MU: 21225779
Second memberGuanghui Zhang: FZU: 832202111, MU: 2124853
Assignment requirements1. Add bookmarks to contacts, 2. Add multiple contact methods, 3. Import and export
Objective of this task1. Add bookmarks to contacts and create bookmarks for users to quickly find important contacts
Other reference materials1 Java SE API and documentation, 2. Four ways to export Excel from Springboot: https://blog.csdn.net/m0_60681411/article/details/134479765

List

  • Project address
  • Github submission logs:
  • Description of functional implementation ideas:
  • Screenshots and complete running videos of the program
  • Division of labor among team members
  • Evaluate the contribution rate of each team member, with a total score of 100
  • Difficulties and solutions encountered in cooperation
  • PSP table (records the estimated and actual time spent on each module of the development program)

Project address

  1. Warehouse address (GitHub): https://github.com/cantback/ddd
  2. Web cloud access address: http://121.40.52.84/#/homePage

Github submission logs:

img

Submission frequency:7 times

Description of functional implementation ideas:

  1. Users can bookmark/add bookmarks to their contacts. This should allow users to mark certain contacts as important or frequently contacted, so that they can easily and quickly access these contacts in the future.
    Implementation idea:
    Our implementation idea is to display a bookmark button for each contact on the front-end interface. When the user presses the bookmark button, a request with contact information will be sent to the back-end. After obtaining the request, the back-end will call the database to retrieve the corresponding contact information and put it into the bookmark folder database. Then, it will call the Get request to display the contacts in the bookmark folder.
  2. Add multiple contact methods: In your application, you should allow users to associate multiple contact details with a single contact. This may include but is not limited to phone numbers, email addresses, social media usernames, and physical addresses.
    Implementation idea: We have added several contact information to the database, including email address, contact phone number, etc. Then write the corresponding table in the front-end interface and display it through a get request.
  3. Import and Export:
  • Export: Export each contact and all their information from the address book to an Excel spreadsheet. Format the spreadsheet correctly by placing each contact's information in a separate row and each type of information (such as name, phone number) in a separate column.
    Implementation idea:Use EasyExcel to import data into Excel, which is an open-source Excel processing tool from Alibaba. We can easily call its methods for development
  • Import: Able to read information from Excel files in the correct format and add it to the address book.
    Implementation idea: Using EasyExcel to import data into Excel
  • Sorry, we were unable to successfully fulfill the import/export request, but we can provide the code we already have.
    Import:

    img


    Export:

img

img

Screenshots and complete running videos of the program

  1. Screenshot:
    These are screenshots of the module's functionality

img

img

img

  1. Complete video operation:

Division of labor among team members

NameDivision of labor
Song MingzheTask completed: Add bookmark button, create a collection bar interface, and interact with the backend. Add contact person, phone number, email address, multiple contact methods
Zhang GuanghuiResponsible for task: Add backend database. Write backend code to interact with the database. Also responsible for importing and exporting Excel tables

Evaluate the contribution rate of each team member, with a total score of 100

MembersContribution rate
Mingzhe Song50
Guanghui Zhang50
  • Two members playe equal roles in the collaboration

    Difficulties and solutions encountered in cooperation

  1. Team member: MingzheSong
    Difficulty: Encounter difficulties when I add bookmarks. I don't knowing how to make it easy for users to add and clearly see important contacts.
    Solution: I added a dedicated section in the front-end that stores the contacts that users have bookmarked. When a user bookmarkes a contact, their information will appear in this section
  2. Team member: Guanghui Zhang
    Difficulty: Unable to pull requests from the repository using Github commands in collaboration with teammates
    Solution: Use the URL in the HTTP protocol for remote connection in IDEA and then upload the code.

PSP table (records the estimated and actual time spent on each module of the development program)

Implement functionsEstimated timeActual time
Add favorites for contacts3 hours2.5 hours
Add multiple contact methods for contacts3.5 hours2 hours
Import and export Excel4 hours5 hours
...全文
16 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

170

社区成员

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

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