2025-q1-review
HTML 内容预览
查看 HTML 源代码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>团队汇报 - 2025-Q1 Review</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/reveal.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/theme/black.css" id="theme">
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap" rel="stylesheet">
<!-- 添加Font Awesome用于思考图标 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<style>
/* 优化后的自定义样式,强调科技感和舒适度 */
.reveal {
font-family: 'Roboto', sans-serif;
color: #f0f0f0;
background: linear-gradient(135deg, #0a192f 0%, #121212 100%);
font-size: 90%;
transition: background 0.5s ease;
}
.reveal h1 {
font-size: 2.5em;
color: #00bcd4;
text-shadow: 0 0 15px rgba(0, 188, 212, 0.7);
transition: color 0.3s ease, text-shadow 0.3s ease;
}
.reveal h2 {
font-size: 1.8em;
color: #00bcd4;
text-shadow: 0 0 10px rgba(0, 188, 212, 0.5);
transition: color 0.3s ease, text-shadow 0.3s ease;
}
.reveal h3 {
font-size: 1.5em;
color: #4caf50;
text-shadow: 0 0 10px rgba(76, 175, 80, 0.5);
transition: color 0.3s ease, text-shadow 0.3s ease;
}
.reveal h4 {
font-size: 1.3em;
color: #ffeb3b;
text-shadow: 0 0 8px rgba(255, 235, 59, 0.4);
transition: color 0.3s ease, text-shadow 0.3s ease;
}
.reveal p {
font-size: 1.0em;
color: #e0e0e0;
line-height: 1.8;
transition: color 0.3s ease;
}
/* 为.summary-box下的p标签添加特定间距 */
.summary-box p {
margin-bottom: 15px; /* 增加段落间距,确保行间有适当距离 */
}
.reveal ul, .reveal li {
font-size: 1.0em;
line-height: 1.8;
}
/* 新增多列列表样式,仅用于ul列表 */
.multi-column-list {
column-count: 2; /* 分两列显示 */
-webkit-column-count: 2; /* 兼容WebKit浏览器 */
-moz-column-count: 2; /* 兼容Firefox */
column-gap: 20px; /* 列间距 */
margin: 10px 0; /* 调整外边距 */
}
/* 自定义class仅用于个人思考部分的间距调整 */
.thought-list li {
margin-bottom: 15px;
}
/* 质量分析表格特定样式,增大字体 */
.quality-table {
font-size: 1.2em; /* 增大字体大小,从0.9em改为1.1em */
}
.reveal table {
width: 100%;
border-collapse: collapse;
margin: 20px auto;
font-size: 0.9em;
background-color: rgba(255, 255, 255, 0.1);
border-radius: 10px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.reveal th, .reveal td {
border: 1px solid #444;
padding: 10px !important;
text-align: left;
transition: background-color 0.3s ease;
}
.reveal th {
background-color: #00bcd4;
color: #fff;
}
.reveal td:hover {
background-color: rgba(255, 255, 255, 0.2);
}
.chart-container {
width: 80%; /* 保持原有宽度设置 */
margin: 20px auto;
background: linear-gradient(135deg, rgba(0, 188, 212, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
border-radius: 15px;
padding: 20px;
box-shadow: 0 0 25px rgba(0, 188, 212, 0.4);
transition: box-shadow 0.3s ease;
}
.chart-container:hover {
box-shadow: 0 0 30px rgba(0, 188, 212, 0.6);
}
.summary-box {
background: linear-gradient(135deg, rgba(0, 188, 212, 0.15) 0%, rgba(0, 0, 0, 0.1) 100%);
padding: 15px;
border-radius: 12px;
margin: 25px 0;
box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4);
font-size: 1.0em;
transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.summary-box:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
}
.reveal .fragment.highlight-blue {
color: #00bcd4;
}
/* 调整间距,确保内容间有适当的margin */
.section-content {
margin-bottom: 35px;
padding: 15px;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.section-content:hover {
transform: translateY(-3px);
box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4);
}
/* 针对首页(起始页)增大字体 */
.home-title h1 {
font-size: 3.0em;
}
.home-title h3 {
font-size: 2.0em;
}
/* 动画效果和整体居中 */
.reveal .slides section {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
background-size: 20px 20px;
}
/* hover效果统一 */
.reveal h1:hover, .reveal h2:hover, .reveal h3:hover, .reveal h4:hover, .reveal p:hover {
text-shadow: 0 0 20px rgba(0, 188, 212, 0.8);
}
/* 针对个人思考部分的优化样式 */
.thought-list {
list-style: none;
padding: 0;
}
.thought-list li {
display: flex;
align-items: flex-start;
margin-bottom: 20px;
padding: 10px 15px;
background: linear-gradient(135deg, rgba(76, 175, 80, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
border-radius: 8px;
box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.thought-list li:hover {
transform: translateY(-3px);
box-shadow: 0 4px 12px rgba(76, 175, 80, 0.4);
}
.thought-icon {
margin-right: 15px;
color: #4caf50;
font-size: 1.5em;
}
</style>
</head>
<body>
<div class="reveal">
<div class="slides">
<!-- 更新后的标题页(首页),添加class="home-title" -->
<section class="home-title" data-background-color="#0a192f">
<h1>2025-Q1 Review</h1>
<h3>前端技术组</h3>
<p>汇报人: 钱宏</p>
</section>
<!-- 第二页:按业务投入,仅列表分两列,图表保持原样 -->
<section>
<h2>按业务投入</h2>
<p>业务类型工作量汇总:</p>
<ul class="multi-column-list"> <!-- 添加多列类,仅列表分两列 -->
<li>DTC: 36.2 人日</li>
<li>Saas软件: 152.5 人日</li>
<li>法务: 0.5 人日</li>
<li>履约: 19.8 人日</li>
<li>环世技术支撑: 11 人日</li>
<li>技术支撑: 14.5 人日</li>
<li>船东: 67.8 人日</li>
<li>财务: 0.2 人日</li>
<li>营销-直客: 20.3 人日</li>
</ul>
<div class="chart-container">
<canvas id="businessChart"></canvas>
</div>
<!-- <div class="fragment fade-in">
<h4>排名前3业务投入总结</h4>
<div class="summary-box">
<p>1. Saas软件 (152.5 人日): 占主导地位,反映了软件开发和维护的核心投入,建议持续优化以提升效率。</p>
<p>2. 船东 (67.8 人日): 显著投入,表明船东相关业务是关键领域,可能涉及系统集成和数据交换。</p>
<p>3. DTC (36.2 人日): 稳步增长,聚焦于直接客户交互,AI应用潜力大,可探索自动化优化。</p>
</div>
</div> -->
</section>
<!-- 第三页:按项目投入,仅列表分两列,图表保持原样 -->
<section>
<h3>按项目投入(仅排名前5)</h3>
<p>项目工作量汇总(排名前5,基于工作量排序):</p>
<ul class="multi-column-list"> <!-- 添加多列类,仅列表分两列 -->
<li>GM1国际化: 47 人日</li>
<li>中联门户V3.0: 25.5 人日</li>
<li>欧洲ICS2-ENS: 25.5 人日</li>
<li>客户画像2.2: 19.3 人日</li>
<li>欧洲ICS2-ENS(GM2): 16.8 人日</li>
</ul>
<div class="chart-container">
<canvas id="projectChart"></canvas>
</div>
<!-- <div class="fragment fade-in">
<h4>排名前5项目投入总结</h4>
<div class="summary-box">
<p>1. GM1国际化 (47 人日): 国际化需求驱动,建议深化AI应用以加速跨语言支持。</p>
<p>2. 中联门户V3.0 (25.5 人日): 系统升级重点,体现了门户优化对业务的影响,需关注AI集成。</p>
<p>3. 欧洲ICS2-ENS (25.5 人日): 合规性项目,AI可用于自动化数据处理,提升效率。</p>
<p>4. 客户画像2.2 (19.3 人日): 数据分析核心,AI模型可进一步增强预测能力。</p>
<p>5. 欧洲ICS2-ENS(GM2) (16.8 人日): 扩展项目,建议探索AI在故障预测中的应用。</p>
</div>
</div> -->
</section>
<!-- 质量分析部分:保持原样,未修改 -->
<section>
<h2>质量分析</h2>
<table class="quality-table">
<thead>
<tr>
<th>故障等级</th>
<th>BMS</th>
<th>业务</th>
<th>单证/报表</th>
<th>业务管理</th>
<th>基础资料</th>
<th>增值服务</th>
<th>权限设置</th>
<th>订单管理</th>
<th>财务凭证接口</th>
<th>财务管理</th>
<th>合计</th>
</tr>
</thead>
<tbody>
<tr>
<td>P2-重要紧急</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>7</td>
</tr>
<tr>
<td>P3-重要不紧急</td>
<td>2</td>
<td>2</td>
<td>0</td>
<td>8</td>
<td>1</td>
<td>6</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>4</td>
<td>26</td>
</tr>
<tr>
<td>唯一问题合计</td>
<td>2</td>
<td>3</td>
<td>1</td>
<td>8</td>
<td>1</td>
<td>9</td>
<td>1</td>
<td>2</td>
<td>1</td>
<td>5</td>
<td>33</td>
</tr>
</tbody>
</table>
<div class="fragment fade-in">
<h4>质量分析总结</h4>
<div class="summary-box">
<p>P2故障刚好达标,P3故障个数还是多了挺多</p> <!-- 第一行 -->
<p>主要集中在业务管理和增值服务,虽然有一部分是历史遗留,但是还是要加强质量建设</p> <!-- 第二行 -->
<p>不然给用户的使用体验会不是很好</p> <!-- 第三行 -->
</div>
</div>
</section>
<!-- 优化后的团队交流部分,保持fragment效果 -->
<section>
<h2>团队交流</h2>
<div class="section-content fragment fade-in">
<h3>1. 技术分享会议</h3>
<ul>
<li><strong>前端优化改进</strong>:@王思杰分享列表表头固定技术;@钱宏分享Swagger生成前端模版工具。</li>
<li><strong>跨平台兼容性</strong>:@周恺琳分享Mac/Windows兼容问题修复和前端框架手册。</li>
<li><strong>AI和工具开发</strong>:@王思杰分享Langchain AI解析PDF、钉钉小程序优化和MCP配置DEMO。</li>
</ul>
</div>
<div class="section-content fragment fade-in">
<h3>2. 周会讨论</h3>
<p>主题:团队成员分享了对AI的看法,以及AI对未来工作和生活的影响。</p>
</div>
<div class="section-content fragment fade-in">
<h3>3. 团队学习活动</h3>
<ul>
<li>LLM Multi-Agent学习:完成MetaGPT课程案例部署。</li>
<li>LLM Agent课程:分享AutoGPT框架演示。</li>
<li>推荐OpenAI Agent SDK:作为AI开发入门工具。</li>
</ul>
</div>
</section>
<!-- 优化后的个人决策与AI使用状况部分,保持fragment效果 -->
<section>
<h2>个人决策部分</h2>
<div class="section-content fragment fade-in">
<h3>1. 个人决策</h3>
<ul>
<li>调整团队会议频率:每两周的技术交流会改为每周都涉及AI话题</li>
<li>增加AI投入:学习使用AI工具/框架,带动团队建立AI学习氛围。同时对于组员也有AI方面的要求</li>
<li>部分业务安排下放:各条业务线,有专职的前端同学进行需求/任务的收口,简单的任务安排可自行决策,有需要支持时再介入</li>
</ul>
</div>
<div class="section-content fragment fade-in">
<h3>2. 决策收益(结果)</h3>
<ul>
<li>所有成员建立个人AI辅助编程环境。形成一定的AI交流氛围</li>
<li>AI工具落地:@王思杰分享MCP知识和自主编写的Gitlab MCP工具;@周恺琳实现基于Swagger的自动生成代码MCP工具</li>
<li>部分成员希望通过AI尝试业务功能开发,建议鼓励更多实践</li>
<li>部分成员的主动性有所增加,能自主安排一些任务</li>
<li>个人分散的时间投入减少,可以更聚焦一些需要长时间投入的问题上</li>
</ul>
</div>
</section>
<!-- 优化后的个人思考部分,保持原有效果 -->
<section>
<h2>个人思考</h2>
<div class="section-content">
<ul class="thought-list">
<li class="fragment fade-in">
<i class="fas fa-lightbulb thought-icon"></i>
AI发展迅猛,模型和工具不断涌现和更迭。我们需调整工作方式,逐步找到并适应AI时代的新范式。人永远无法感知自己认知之外的事物,AI的上限一定程度上取决于我们的上限。接下来也会花更多的精力Focus在AI这个方面。
</li>
<li class="fragment fade-in">
<i class="fas fa-brain thought-icon"></i>
业务(应用)层面,国内更多的还是对结果付费,而不是对提效付费,所以,在AI的投入和产出上,衡量的还是有没有带来直接的结果。但是在个人拥抱AI的层面,我觉得还是以提效为主,只有先提效了,才能有时间去想、去做更多的事情。
</li>
<li class="fragment fade-in">
<i class="fas fa-thought-bubble thought-icon"></i>
技术的突破,往往并不能直接带来幸福感,有时候是更“苦逼”的工作和生活。在技术之上,还需要“哲学”层面(或是思想)的突破,来进行对冲,来获得幸福感。
</li>
</ul>
</div>
</section>
<!-- 结尾页 -->
<section data-background-color="#0a192f">
<h2>快乐工作!</h2>
</section>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/reveal.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/chart.min.js"></script>
<script>
// 初始化 Reveal.js
Reveal.initialize({
controls: true,
progress: true,
center: true,
transition: 'slide',
transitionSpeed: 'fast'
});
// 绘制图表 - 业务投入柱状图
document.addEventListener('DOMContentLoaded', function() {
var ctxBusiness = document.getElementById('businessChart').getContext('2d');
new Chart(ctxBusiness, {
type: 'bar',
data: {
labels: ['DTC', 'Saas软件', '法务', '履约', '环世技术支撑', '技术支撑', '船东', '财务', '营销-直客'],
datasets: [{
label: '实际工作量(人日)',
data: [36.2, 152.5, 0.5, 19.8, 11, 14.5, 67.8, 0.2, 20.3],
backgroundColor: '#00bcd4',
borderColor: '#00796b',
borderWidth: 1
}]
},
options: {
scales: {
y: {
beginAtZero: true,
grid: {
color: 'rgba(255, 255, 255, 0.1)'
}
},
x: {
grid: {
display: false
}
}
}
}
});
// 绘制图表 - 项目投入柱状图(仅显示前5项目)
var ctxProject = document.getElementById('projectChart').getContext('2d');
new Chart(ctxProject, {
type: 'bar',
data: {
labels: ['GM1国际化', '中联门户V3.0', '欧洲ICS2-ENS', '客户画像2.2', '欧洲ICS2-ENS(GM2)'],
datasets: [{
label: '实际工作量(人日)',
data: [47, 25.5, 25.5, 19.3, 16.8],
backgroundColor: '#00bcd4',
borderColor: '#00796b',
borderWidth: 1
}]
},
options: {
scales: {
y: {
beginAtZero: true,
grid: {
color: 'rgba(255, 255, 255, 0.1)'
}
},
x: {
grid: {
display: false
}
}
}
}
});
});
</script>
</body>
</html>
内容长度: 18374 字节