alpha冲刺day5

团队在站立式会议中记录了alpha冲刺的第一天进展,包括商品详情页面优化、购物车功能增强、数据库备份与恢复、用户认证流程改进等,强调了性能、网络、安全和高并发环境下的稳定性,展示了团队合作与技术提升的过程。
这个作业属于哪个课程2301-计算机学院-软件工程
作业要求团队作业——站立式会议+alpha冲刺
作业目标记录alpha冲刺Day1
团队名称洛杉矶耐摔亡
团队项目郑荣商城
团队置顶集合随笔链接冲刺前准备

一、会议照片

在这里插入图片描述

二、小组成员冲刺内容

组员1: 郑荣城

  • 进展: 商品详情页面的交互效果优化,实现流畅用户体验。
  • 存在问题: 在老旧设备上页面加载慢。
  • 今日安排: 性能优化,提升低性能设备性能。
  • 心得体会: 性能优化是提升用户体验的关键。

组员2: 董奇

  • 进展: 完善购物车页面的动态更新机制,提高数据处理效率。
  • 存在问题: 网络不佳时数据更新延迟。
  • 今日安排: 实现健壮网络请求处理逻辑。
  • 代码示例:
function fetchJson(url, options) {
  return fetch(url, options)
    .then(response => {
      if (!response.ok) {
        throw new Error(`HTTP error! Status: ${response.status}`);
      }
      return response.json();
    })
    .catch(error => {
      console.error('Network request error:', error);
      throw error;
    });
}

// 示例:发送GET请求
function get(url) {
  return fetchJson(url, {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json'
    }
  });
}

// 示例:发送POST请求
function post(url, data) {
  return fetchJson(url, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(data)
  });
}

// 示例:从购物车API获取商品列表
function getCartItems() {
  return get('/api/cart/items');
}

// 示例:将商品添加到购物车API
function addToCart(item) {
  return post('/api/cart/add', item);
}

// 示例:从购物车API移除商品
function removeFromCart(itemId) {
  return post('/api/cart/remove', { itemId: itemId });
}

// 使用示例
getCartItems()
  .then(items => {
    console.log('购物车商品列表:', items);
    // 处理商品列表逻辑
  })
  .catch(error => {
    // 处理错误逻辑
  });

addToCart({ id: 1, name: '商品1', price: 10 })
  .then(response => {
    console.log('商品添加成功:', response);
    // 处理添加成功逻辑
  })
  .catch(error => {
    // 处理错误逻辑
  });

removeFromCart(1)
  .then(response => {
    console.log('商品移除成功:', response);
    // 处理移除成功逻辑
  })
  .catch(error => {
    // 处理错误逻辑
  });
  • 心得体会: 良好网络处理机制提升应用不同网络环境下可用性。

组员3: 吴启严

  • 进展: 用户个人中心页面细节调整,增加个性化选项。
  • 存在问题: 个性化设置存取问题。
  • 今日安排: 修复个性化设置相关问题。
  • 心得体会: 细节是体验的关键,需精心设计实现。

组员4: 洪松渝

  • 进展: 订单列表页面功能测试完成,确保数据准确显示更新。
  • 存在问题: 处理特殊订单时显示不准确。
  • 今日安排: 优化订单处理逻辑,确保所有情况正确处理。
  • 心得体会: 复杂情况下,细致逻辑处理尤为重要。

组员5: 方子栋

  • 进展: 支付页面性能优化完成,提升响应速度和稳定性。
    在这里插入图片描述

  • 存在问题: 支付确认过程中用户反馈不明确。

  • 今日安排: 改进支付确认过程中的用户界面和反馈机制。

  • 心得体会: 清晰用户反馈减少用户疑惑和不安。

组员6: 陈灿铭

  • 进展: 数据库备份和恢复机制部署,提高数据安全性。
  • 存在问题: 定期备份时间间隔和策略需优化。
  • 今日安排: 优化数据库备份策略,确保数据及时备份和高效恢复。
  • 代码示例:
import subprocess
import datetime

# 备份数据库
def backup_database(host, port, username, password, database_name, backup_path):
    current_datetime = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
    backup_file = f"{backup_path}/{database_name}_{current_datetime}.sql"
    command = f"mysqldump -h {host} -P {port} -u {username} -p{password} {database_name} > {backup_file}"
    execute_command(command)
    print(f"数据库备份完成:{backup_file}")

# 恢复数据库
def restore_database(host, port, username, password, database_name, backup_file):
    command = f"mysql -h {host} -P {port} -u {username} -p{password} {database_name} < {backup_file}"
    execute_command(command)
    print(f"数据库恢复完成:{backup_file}")

# 执行命令
def execute_command(command):
    process = subprocess.Popen(command, shell=True)
    process.communicate()

if __name__ == "__main__":
    host = "localhost"
    port = "3306"
    username = "root"
    password = "password"
    database_name = "database"
    backup_path = "/path/to/backup"

    try:
        # 备份数据库
        backup_database(host, port, username, password, database_name, backup_path)

        # 恢复数据库
        restore_database(host, port, username, password, database_name, backup_file)
    except Exception as e:
        print(f"出现错误:{str(e)}")
  • 心得体会: 数据安全和恢复能力对服务稳定性至关重要。

组员7: 杨恺晖

  • 进展: 用户认证流程优化,提升登录注册体验。
public class loginfilter implements Filter{
    @Override
    public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws IOException,ServletException{

        HttpServletRequest req = (HttpServletRequest) request;
        HttpServletResponse resp = (HttpServletResponse) response;
        //1.获取请求url

        String url = req.getRequestURL().toString(); //获取url
        log.info("请求的url:{}",url);

        //2.判断请求url是否包含login,如果包含,说明是登录操作,放行

        if(url.contains("login")) {
            log.info("登录操作,放行");
            chain.doFilter(request, response);
            return;
        }

        //3.获取请求头的令牌(token)

        String jwt = req.getHeader("token"); //请求头名字为token

        //4.判断令牌是否存在,如果不存在,返回错误结果(未登录)

        if(!StringUtils.hasLength(jwt)){
            log.info("请求头token为空");
            Result error = Result.error("Not Login");
            //手动将对象转化为json对象响应回去,用json工具包(在pom.xml导入依赖)
            String notlogin = JSONObject.toJSONString(error);
            resp.getWritter().write(notlogin);  //响应回去
            return;
        }

        //5.解析token,如果解析错误,返回错误结果(未登录)

        try {
            JwtUtils.parse(jwt);
        }catch(Exception e){ /t解析失败
            e.printStackTrace();
            log.info("解析令牌失败,返回为登录的错误信息");
            Result error = Result.error("Not Login");
            String notlogin = JSONObject.toJSONString(error);
            resp.getWritter().write(notlogin);  //响应回去
            return;
        }

        //6.放行
        log.info("令牌合法,放行");
        chain.doFilter(request, response);
    }
  • 存在问题: 某些情况下认证过程安全性需加强。
  • 今日安排: 加固认证流程安全性,防潜在安全威胁。
  • 心得体会: 安全性是用户信任的基础,不容忽视。

组员8: 佘培强

  • 进展: 订单管理后端逻辑调整完成,提高处理效率和准确性。
  • 存在问题: 高并发下订单处理稳定性需加强。
  • 今日安排: 提高高并发下订单处理的稳定性和可靠性。
  • 心得体会: 高并发下稳定性是服务端开发的挑战。

组员9: 连恒斌

  • 进展: API接口性能优化显著,减少响应时间。

  • 存在问题: 高负载下部分接口稳定性需提升。
    在这里插入图片描述

  • 今日安排: 加强高负载下接口性能测试和优化。

  • 心得体会: 接口稳定性和性能是系统整体性能的关键。

组员10: 肖辰恺

  • 进展: 商品推荐算法效率和准确性提升。
  • 存在问题: 需更多数据验证算法有效性。
  • 今日安排: 广泛数据测试,优化推荐算法。
  • 心得体会: 数据驱动算法提升用户体验有效手段。

今日总结

  • 性能: 郑荣城、肖辰恺和方子栋提高页面加载、算法效率和支付效率。
  • 网络: 董奇解决网络请求问题,提升软件网络环境下表现。
  • 安全: 陈灿铭和杨恺晖在数据库和登录安全下工作。
  • 稳定性: 佘培强和连恒斌提升高并发下稳定性。
  • 细节: 吴启严和洪松渝处理软件漏洞,改善细节。
  • 团队合作: 成员间相互合作,共同解决问题,致力于软件整体提升。

三、今日感想

  • 团队成员之间合作紧密,共同面对挑战,努力在开发中学习,学习中提升,为软件整体优化尽心尽力。

四、项目燃尽图

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值