冲刺第三天

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
posted on 2021-06-09 22:47  Groza7  阅读(45)  评论(0)    收藏  举报