Extreme Programming-832202109—83220211
The course for this assignment | Software Engineering |
---|
Team Name | Extreme Squad |
First member | Mingzhe Song: FZU: 832202109 MU: 21225779 |
Second member | Guanghui Zhang: FZU: 832202111, MU: 2124853 |
Assignment requirements | 1. Add bookmarks to contacts, 2. Add multiple contact methods, 3. Import and export |
Objective of this task | 1. Add bookmarks to contacts and create bookmarks for users to quickly find important contacts |
Other reference materials | 1 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
- Warehouse address (GitHub): https://github.com/cantback/ddd
- Web cloud access address: http://121.40.52.84/#/homePage
Github submission logs:
Submission frequency:7 times
Description of functional implementation ideas:
- 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. - 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. - 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:
Export:
Screenshots and complete running videos of the program
- Screenshot:
These are screenshots of the module's functionality
- Complete video operation:
Division of labor among team members
Name | Division of labor |
---|
Song Mingzhe | Task 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 Guanghui | Responsible 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
Members | Contribution rate |
---|
Mingzhe Song | 50 |
Guanghui Zhang | 50 |
- Two members playe equal roles in the collaboration
Difficulties and solutions encountered in cooperation
- 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 - 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 functions | Estimated time | Actual time |
---|
Add favorites for contacts | 3 hours | 2.5 hours |
Add multiple contact methods for contacts | 3.5 hours | 2 hours |
Import and export Excel | 4 hours | 5 hours |