Extreme Programming(deadline December 12, 2025 23:59)

lypoom 2025-12-10 13:27:54

极限编程

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|...    |

...全文
1885 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
0人已提交
完成率0%
暂无数据
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 全国计算机等级考试二级教程《Python语言程序设计》(2018年版)被视为针对Python入门者和备考人员的核心学习材料。该资料汇总了教材内的所有编程练习答案,这些答案在Python 3.5.3环境中经过实际执行测试,从而保障了代码的准确性和应用价值。备考人员借助这些答案,能够评估自身的学习进度,并深入理解和熟练掌握Python编程的基础原理与方法。 1. Python基础理论:Python作为一门高级编程语言,因其简明扼要的语法结构和卓越的功能表现而备受推崇。基础内容涵盖了变量、数据种类(例如整型、浮点型、字符串、布尔型、列表、元组、字典、集合)、逻辑控制(比如条件判断if-else,循环控制for、while)、函数的声明及使用、模块的引入等。 2. Python高级应用:Python的进阶内容涉及异常管理(try-except-finally结构),类与实例(面向对象编程的基础,包含类的构造、对象的生成、属性与方法的运用、继承机制、多态表现),装饰器(用于调整函数或类的功能特性),上下文管理器(借助with语句实现资源管理)等。 3. 数据文件处理:Python配备了全面的文件操作功能,涉及文件的开启、数据读写、关闭操作,以及多种操作模式(例如r模式用于读取,w模式用于写入,a模式用于追加内容等)。此外,还包括文本文件与二进制文件的转换处理,以及文件的位置调整、复制和删除等操作。 4. 标准库的运用:Python的标准库资源极为丰富,比如os模块提供操作系统接口,sys模块用于获取系统参数,random模块可用于生成随机数值,datetime模块负责处...

164

社区成员

发帖
与我相关
我的任务
社区描述
2501_MU_SE_FZU
软件工程 高校
社区管理员
  • FZU_SE_LQF
  • 助教_林日臻
  • 朱仕君
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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