Extreme Programming(deadline December 12, 2025 23:59)
极限编程
To ensure no assignment details are overlooked, here is a checklist for students to quickly review:
-
Fork the repository and discuss with teammates how to collaborate via Git / code standards, etc.
-
Program Implementation
-
Implement basic functions
-
Implement additional functions
-
-
Deployment
-
Release a version and initiate a pull request
-
Write a blog and submit it prior to the deadline
-
Include an assignment description and table of contents
-
Check against the grading rubric
-
Deadline
The deadline for this assignment is: December 12, 2025 23:59
Note: The blog needs to be reviewed after publication, please remember to publish the blog in advance to avoid affecting the assignment submission.
1. Basic functions
1.1 bookmark contacts 25‘
- One of the key functionalities you need to implement is the ability for users to favorite/bookmark contacts. This should allow users to mark certain contacts as important or frequently contacted, making it easier for them to access these contacts quickly in the future.".**
1.2. add multiple contact methods 10‘
- In your application, you should enable users to associate multiple contact details with a single contact. This could include, but is not limited to, phone numbers, email addresses, social media handles, and physical addresses.
1.3. Import and Export 25‘
Implement an address book import and export function:
- Export: Export each contact and all their information in the address book to an Excel spreadsheet. Format the spreadsheet correctly, with each contact's information in a separate row and each type of information (e.g., name, phone number) in a separate column.
- Import: Be able to read and add information from an Excel file with the correct format into the address book.
1.4. Web Deployment(optional 15‘)
- deploy your address book on a cloud server. The project is deployed on servers such as Huawei Cloud or Alibaba Cloud, and the link to localhost does not count as cloud deployment
2.Homework content
- Design the division of module in advance
- It's a multi-person collaborative work. Although this is a team task, we hope that each student can complete a total development process through group communication. Everyone needs to participate in coding. Establish a GitHub team repository (commit times ≥ 3) and upload relevant programs and documents to the repository before the deadline.There are no mandatory requirements for the repository directory structure, but it is important to ensure that the code provided by this repository can be relied on to build the project.
- Two people share a single Markdown document and both need to submit blogs as their own records. And the blog with the following content:
* Project address (repository address, access address, and other related addresses)
* Take a screenshot of Github's submission log and count the commit times of each one
* Description of functional implementation ideas
* Screenshots and complete running video of the program
* Division of labor among team members
* Evaluate the contribution ratio of each team member, with a total score of 100
* Difficulties encountered in cooperation and solutions
* Team member 1
* …
* Team member 2
* …
* PSP table (one table per team member, posted on blog)
3.Assignment Grading Criteria and Evaluation Rule
The total score for this assignment is 100 points.
- (30’)Basic Requirements [Covering Course Objective 2]
- (10‘) Blog Formatting, using Markdown formatting; Provide the Github repository link correctly and the code standard link.
- (20‘) Description of functional implementation ideas, Program screenshot, Division of labor among members.
- (70‘)Coding Implementation [Covering Course Objective 4]
- (10‘) Page Style
- (25‘) bookmark contacts
- (10‘) add multiple contact methods
- (25‘) Import and Export
4.Rules & Format
To help teachers or teaching assistants from other schools understand the course situation, please add a format description at the beginning of the assignment:
|Course for This Assignment|... |
|-- |-- |
|Team Name|... |
|Assignment Requirements|... |
|Objectives of This Assignment|... |
|Other References|... |
相关推荐
Extreme Linux Performance Monitoring Part II
介绍linux io 监控和优化,文字简单到位。 Disk IO subsystems are the slowest part of any Linux system. This is due mainly to their distance from the CPU and the fact that disks require the physics to work (rotation and seek). If the time taken to access disk as opposed to memory was converted into minutes and seconds, it is the difference between 7 days and 7 minutes. As a result, it is essential that the Linux kernel minimizes the amount of IO it generates on a disk. The following subsections describe the different ways the kernel processes data IO from disk to memory and back.
【信息科学与工程学】【产品体系】第三十三篇 DPU/smartinic芯片中的学科知识03
需求实现DMA 与流边界检测优化分级超时状态机(短/中/长)+ 积压计数 + 批量触发DMA 控制器优化描述符预取(深度 4)+ 中断合并(阈值 8)Fence 语义正确性验证RTL 断言 + C 语言序列号检测 + 性能对比 + 硬件计数器所有代码均为可综合 Verilog,已在仿真器中通过基本功能测试。在 FPGA 原型上运行上述 RTL,配合 ChipScope 观察 fence 时序在 BlueField-3 上运行 DOCA DPA 测试程序,对比加/不加 fence 的结果。
690个四级高频词汇
四级最新词汇 可以更快的备战四级,不需要背多余的词汇.
最新英语四级高频词汇
它是一种快速学习英语的好资料,对于初学者或者大学生都有较好的学习价值。不必花费较多的时间却能得到意想不到的收获
idea2025-free.zip
idea2025-free.zip


