Scrum 冲刺 3
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | 团队作业4——项目冲刺 |
这个作业的目标 | 记录昨日已完成工作,明确今日工作,总结项目进度 |
敏捷冲刺日志集合
站立会议
会议照片
因每个人不单有软工项目,在线下时间上凑齐所有人较为困难,所以我们采用微信会议的方式进行。
会议内容
成员 | 昨日完成 | 今日计划 | 遇到的困难 |
---|---|---|---|
戴子豪 | 编写博客 Scrum 冲刺 2 及 Scrum 冲刺集合贴、组织站立会议、绘制项目燃尽图。 | 编写博客 Scrum 冲刺 3 及 更新 Scrum 冲刺集合贴、组织站立会议、绘制项目燃尽图。 | 成员在时间上很难凑齐,讨论积极性欠缺。 |
朱俊荣 | 上传了 Django 架构的完整代码。 | 拿一个业务函数放到框架里测试。 | urlpattern和form传参问题。 |
李铭伟 | 完成格式转换功能 | 完成压缩图片功能 | 学习新的库 |
陈倚星 | 图片裁剪的代码基本完成 | 进行图片裁剪的功能测试及收尾工作。 | 代码有不少漏洞。 |
卫宇琪 | 完成图片文字识别功能。 | 进行图片文字识别的功能测试及收尾工作。 | 代码有不少漏洞,还需要进一步debug。 |
张震 | 完善测试计划。 | 继续学习。 | 不清楚过程的规范。 |
甫尔达吾斯 | 证件照换底色功能基本完成。 | 进行证件照换底色的功能测试及收尾工作。 | 代码漏洞很多,好几次运行不了。 |
项目燃尽图
签入记录
代码/文档签入记录
对应的 Issue 内容与链接
成员 | Issue 内容与链接 |
---|---|
戴子豪 | 团队博客 |
朱俊荣 | Django代码框架 |
李铭伟 | 图片格式转换 |
陈倚星 | 图片裁剪 |
卫宇琪 | 图片文字识别 |
张震 | 功能测试 |
甫尔达吾斯 | 证件照换底色 |
Code Review 编码规范文档状态
无变化
项目进度
部分模块代码
Django 框架:
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys
def main():
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'imgProcess.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
if __name__ == '__main__':
main()
项目的 Django 设置:
"""
Django settings for imgProcess project.
Generated by 'django-admin startproject' using Django 4.2.6.
For more information on this file, see
https://docs.djangoproject.com/en/4.2/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/4.2/ref/settings/
"""
from pathlib import Path
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/4.2/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'django-insecure-s70rnv9q@0%gzr450omiq4!tq9cw^pnpxjept&k@lph-!r-5du'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'imgApp',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'imgProcess.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION = 'imgProcess.wsgi.application'
# Database
# https://docs.djangoproject.com/en/4.2/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
# Password validation
# https://docs.djangoproject.com/en/4.2/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
# Internationalization
# https://docs.djangoproject.com/en/4.2/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/4.2/howto/static-files/
STATIC_URL = 'static/'
STATICFILES_DIRS = [
BASE_DIR / 'static'
]
# Default primary key field type
# https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
部分运行结果
按下选择图片,可以选择本地的图片:
右键可以选择保存到本地或复制图片:
在下拉菜单中选择功能:
总结
成员 | 总结 |
---|---|
戴子豪 | 团队协作进度较慢,缺乏沟通积极性 |
朱俊荣 | 要考虑后续加业务函数的可扩展性 |
李铭伟 | 多多沉淀 |
陈倚星 | 所有难点都可以作为经验累积。 |
卫宇琪 | 好好加油。 |
张震 | 查阅资料,向有经验的人请教。 |
甫尔达吾斯 | 查漏补缺,继续学习完成任务。 |