第一天项目

苍穹外卖项目 - 第1天冲刺日志

日期:2025-11-26
冲刺周期:第1天/共7天
参会人员:李靖华 温尚熙 谢斯越 郑哲磊


一、站立会议照片

440be925a0c6a3541faec4ff732b18f5

团队成员正在进行第一天的站立会议


二、会议内容记录

郑哲磊(后端负责人)

今天计划完成的工作

  • [WI-001] 搭建Spring Boot项目基础架构
  • [WI-002] 配置MySQL数据库连接
  • [WI-003] 配置Redis缓存
  • [WI-004] 完成员工登录接口开发
  • 问题:部分配置文件中硬编码了数据库密码
    • 责任人:成员A
    • 解决方案:使用环境变量或配置中心管理敏感信息
    • 状态:待修复

谢斯越(前端负责人)

今天计划完成的工作

  • [WI-005] 搭建管理端前端项目框架
  • [WI-006] 完成登录页面UI设计
  • [WI-007] 实现登录功能前端逻辑
  • [WI-008] 配置axios请求拦截器

温尚熙(小程序开发)

今天计划完成的工作

  • [WI-009] 初始化微信小程序项目
  • [WI-010] 设计小程序首页布局
  • [WI-011] 完成菜品分类展示页面
  • [WI-012] 配置小程序网络请求

李靖华 (测试与文档)

今天计划完成的工作

  • [WI-013] 编写项目需求文档
  • [WI-014] 设计数据库表结构
  • [WI-015] 编写接口测试用例
  • [WI-016] 搭建测试环境

三、燃尽图

剩余工作量(小时)
120 |●
    |  \
100 |    \
    |      \
 80 |        \
    |          \
 60 |            \
    |              \
 40 |                \
    |                  \
 20 |                    \
    |                      ●
  0 |________________________
    1   2   3   4   5   6   7  (天数)

图例:
● —— 实际进度(实线)
- - - 理想进度(虚线)

燃尽图说明

  • 横坐标:冲刺天数(1-7天)
  • 纵坐标:剩余工作量(以小时为单位)
  • 虚线:理想燃尽速度,表示按计划每天应完成的工作量
  • 实线:实际燃尽速度,表示团队实际完成的工作进度
  • 当前状态:项目启动,总工作量评估为120小时

四、代码/文档签入记录

郑哲磊- 后端基础架构模块

  • 模块名称:sky-server 基础架构
  • 提交内容
    • 初始化Spring Boot项目
    • 配置pom.xml依赖
    • 添加application.yml配置文件

代码示例

// SkyApplication.java - 项目启动类
@SpringBootApplication
@EnableTransactionManagement
@Slf4j
public class SkyApplication {
    public static void main(String[] args) {
        SpringApplication.run(SkyApplication.class, args);
        log.info("server started");
    }
}
# application.yml - 配置文件
spring:
  profiles:
    active: dev
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/sky_take_out
    username: root
    password: ${DB_PASSWORD}

谢斯越 - 管理端前端登录模块

  • 提交内容
    • 使用Vue3 + Element Plus初始化项目
    • 配置路由和状态管理
    • 完成登录页面基础布局

代码示例

<!-- Login.vue - 登录页面 -->
<template>
  <div class="login-container">
    <el-form :model="loginForm" :rules="rules" ref="loginFormRef">
      <el-form-item prop="username">
        <el-input v-model="loginForm.username" placeholder="请输入用户名" />
      </el-form-item>
      <el-form-item prop="password">
        <el-input v-model="loginForm.password" type="password" placeholder="请输入密码" />
      </el-form-item>
      <el-button type="primary" @click="handleLogin">登录</el-button>
    </el-form>
  </div>
</template>

<script setup>
import { ref } from 'vue'
import { useRouter } from 'vue-router'
import { login } from '@/api/employee'

const router = useRouter()
const loginForm = ref({ username: '', password: '' })

const handleLogin = async () => {
  const { data } = await login(loginForm.value)
  localStorage.setItem('token', data.token)
  router.push('/home')
}
</script>

温尚熙 - 用户端小程序首页模块

  • 模块名称:sky-user 首页模块
  • 提交内容
    • 创建微信小程序项目
    • 配置app.json和project.config.json
    • 完成首页基础框架

代码示例

// app.js - 小程序入口文件
App({
  onLaunch() {
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          wx.getUserInfo({
            success: res => {
              this.globalData.userInfo = res.userInfo
            }
          })
        }
      }
    })
  },
  globalData: {
    userInfo: null,
    baseUrl: 'http://localhost:8080'
  }
})
// app.json - 小程序配置
{
  "pages": [
    "pages/index/index",
    "pages/cart/cart",
    "pages/order/order",
    "pages/my/my"
  ],
  "window": {
    "navigationBarTitleText": "苍穹外卖",
    "navigationBarBackgroundColor": "#ffd04b"
  },
  "tabBar": {
    "list": [
      {
        "pagePath": "pages/index/index",
        "text": "首页",
        "iconPath": "static/home.png",
        "selectedIconPath": "static/home-active.png"
      }
    ]
  }
}

李靖华- 项目文档与数据库设计模块

  • 模块名称:项目文档与数据库设计
  • 提交内容
    • 完成需求分析文档v1.0
    • 设计数据库ER图
    • 编写开发规范文档

文档示例

-- 数据库设计示例
CREATE TABLE `employee` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(32) NOT NULL COMMENT '姓名',
  `username` varchar(32) NOT NULL COMMENT '用户名',
  `password` varchar(64) NOT NULL COMMENT '密码',
  `phone` varchar(11) NOT NULL COMMENT '手机号',
  `sex` varchar(2) NOT NULL COMMENT '性别',
  `id_number` varchar(18) NOT NULL COMMENT '身份证号',
  `status` int NOT NULL DEFAULT '1' COMMENT '状态 0:禁用 1:启用',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `create_user` bigint DEFAULT NULL COMMENT '创建人',
  `update_user` bigint DEFAULT NULL COMMENT '修改人',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_username` (`username`)
) ENGINE=InnoDB COMMENT='员工信息';

posted @ 2025-12-03 19:50  清月明风  阅读(7)  评论(0)    收藏  举报