冲刺第三天
SCRUW部分
一、成员进度
| 姓名 | 今天的进度 | 遇到的问题 | 解决的问题 | 明天计划 |
|---|---|---|---|---|
| 雷思骞 | 注册页面的实现,发送手机号的功能,验证码显示。 | 发送手机号所使用的平台,验证码如何显示 | 发送手机号所使用的平台,验证码如何显示 | 在网上找到的容联云平台发送信息短信, |
| 陈舒遥 | 映射car表,charge表,Order表。 | 项目冲刺阶段,对于数据库的设计合理。如何复习flask框架内容。 | 与宋佳豪一起讨论结局,通过查看其他项目数据库设计。按照之前自己写的笔记来进行复习 | 映射其他后台的表,开始尝试编写后端些许功能。 |
| 卿昕灿 | 测试 | 今天的测试是对于如何写好测试文档,首先经过了解得知了测试的步骤。 | 在了解完一系列流程之后,如何指定测试计划 | 开始编写需求的测试文档 |
| 刘垚 | 测试 | 今天的测试是对于登录注册的测试,首先经过了解得知了测试的步骤。 | 在了解完一系列流程之后,如何指定测试计划 | 开始编写需求的测试文档 |
| 刘俊 | 准备个人页面产品管理,充电桩管理的前端页面 | 按照自己的风格设计 | Bs4上查找自己所需要的控件及样式 | 准备后台的页面大概样式 |
| 宋佳豪 | 数据库设计,收集文档资料。 | 对于如何更好的设计数据库,如何更好的完善顺序图 | 与陈舒遥数据库的详情设计。 | 数据库设计,学习python虚拟环境内容,初步学习python |
| 郑志敏 | 准备个人页面产品管理,充电桩管理的前端页面 | 按照自己的风格设计 | Bs4上查找自己所需要的控件及样式 | 准备后台的页面大概样式 |
二、团队的进度和代码
-
准备工作:
创建虚拟环境
pipenv shell
安装Flask框架
pip install flask
创建Flask工程 -
配置开发环境:
项目的环境分为开发环境和生产环境。
• 开发环境:用于编写和调试项目代码。
• 生产环境:用于项目线上部署运行。 -
新配置文件:
• 准备配置文件目录
• 准备开发环境配置内容 -
指定开发环境配置文件
-
配置MySQL数据库
• 配置数据库USERNAME = 'root' PASSWORD = 'root' HOSTNAME = '127.0.0.1' PORT = 3306 DATABASE = 'home' # 数据库 SQLALCHEMY_DATABASE_URI = 'mysql+mysqlconnector://{}:{}@{}:{}/{}'.format(USERNAME, PASSWORD, HOSTNAME, PORT, DATABASE) SQLALCHEMY_TRACK_MODIFICATIONS = False -
安装所需模块
pip install flask_sqlalchemy -
配置Redis数据库
数据缓存服务采用Redis数据库# 创建Redis redis_store = None def creata_app(config_name): # 使用app初始化db db.init_app(app) global redis_store redis_store = redis.Redis(host=config_class.REDIS_HOST, port=config_class.REDIS_PORT) -
安装redis扩展包
pip install redis -
配置工程日志
-
配置日志
def setup_log(): # 设置日志的的登记 DEBUG调试级别 logging.basicConfig(level=logging.DEBUG) # 创建日志记录器,设置日志的保存路径和每个日志的大小和日志的总大小 file_log_handler = RotatingFileHandler("logs/log", maxBytes=1024*1024*100,backupCount=100) # 创建日志记录格式,日志等级,输出日志的文件名 行数 日志信息 formatter = logging.Formatter("%(levelname)s %(filename)s: %(lineno)d %(message)s") # 为日志记录器设置记录格式 file_log_handler.setFormatter(formatter) # 为全局的日志工具对象(flaks app使用的)加载日志记录器 logging.getLogger().addHandler(file_log_handler) -
日志目录
在项目目录下新建一个logs文件夹 -
日志记录器的使用
import logging # 创建日志记录器 logger = logging.getLogger('django') # 输出日志 logger.debug('测试logging模块debug') logger.info('测试logging模块info') logger.error('测试logging模块error') -
配置前端静态文件
项目中需要使用静态文件,比如css,images,js等等 -
准备静态文件
在项目目录下新建一个static目录 -
指定静态文件加载文件
from flask import Blueprint, current_app, make_response # 提供静态文件的蓝图 html = Blueprint('web_html', __name__) @html.route("/<re(r'.*'):html_file_name>") def get_html(html_file_name): """提供HTML文件""" # 如果html_file_name为"", 表示访问的路径是/ ,请求主页 if not html_file_name: html_file_name = 'index.html' # 如果资源名不是favicon.ico # if html_file_name != "favicon.ico": html_file_name = "html/" + html_file_name return make_response(current_app.send_static_file(html_file_name))
三、SCRUM会议照片
四、团队的进度运行截图

PM报告
一、整个项目预期任务量:两周(14天);目前已经花费的时间:一个星期(7);剩余工作时间:一个星期(7)。
二、PM燃尽图:

三、任务总量变化线:

四、贡献度比
| 成员 | 贡献度占比 |
|---|---|
| 雷思骞 | 35 |
| 陈舒遥 | 22 |
| 卿昕灿 | 23 |
| 刘垚 | 23 |
| 刘俊 | 25 |
| 宋佳豪 | 25 |
| 郑志敏 | 30 |
浙公网安备 33010602011771号