Draft
作为企业用户, 我希望通过手机号密码登录小程序并查看企业概览数据, 以便快速了解公司残疾人就业管理情况。
docs/小程序原型/yongren.html依赖故事011.001(基础框架搭建):
企业用户认证API(史诗012提供):
企业统计API(史诗012提供):
技术集成:
mini/src/api.ts的RPC客户端模式api/v1/yongren登录页面设计规范:
必须严格对照原型文件 docs/小程序原型/yongren.html 第218-260行的登录页面设计实现:
页面结构:
h-full flex flex-col justify-center p-8Logo区域(第232-235行):
<h1 class="text-2xl font-bold text-gray-800 mb-2">残疾人就业平台</h1><p class="text-gray-600">为人力资源公司提供专业服务</p>text-center mb-10表单区域(第237-246行):
mb-6flex items-center border border-gray-300 rounded-lg px-4 py-3 mb-4<i class="fas fa-phone text-gray-400 mr-3"></i>,输入框 <input type="tel" placeholder="请输入手机号" class="w-full outline-none"><i class="fas fa-lock text-gray-400 mr-3"></i>,输入框 <input type="password" placeholder="请输入密码" class="w-full outline-none">登录按钮(第248行):
<button class="gradient-bg text-white w-full py-3 rounded-lg font-medium mb-4">登录</button>辅助链接(第250-256行):
<a href="#" class="text-sm text-blue-500">忘记密码?</a>,布局 text-center<div class="mt-12 text-center text-gray-500 text-sm"><span class="text-blue-500">《用户协议》</span> 和 <span class="text-blue-500">《隐私政策》</span>首页/看板页面设计规范:
必须严格对照原型文件 docs/小程序原型/yongren.html 第261-418行的首页设计实现:
页面结构:
h-[calc(100%-60px)] overflow-y-auto p-4(仅减去底部导航60px)顶部信息栏(第276-300行):
gradient-bg text-white rounded-2xl p-5 mb-4flex justify-between items-center
<p class="text-sm opacity-80">欢迎回来</p>,企业名称 <h2 class="text-xl font-bold">阿里巴巴集团</h2><div class="w-12 h-12 rounded-full bg-white/20 flex items-center justify-center"><i class="fas fa-building text-white text-xl"></i></div>mt-4 flex justify-between,三个卡片横向排列
text-center,数字 <p class="text-2xl font-bold">24</p>,标签 <p class="text-xs opacity-80">在职人员</p>快速操作网格(第303-320行):
grid grid-cols-4 gap-3 mb-4bg-blue-50 rounded-xl p-3 text-center(四种颜色:blue-50, green-50, purple-50, yellow-50)fas fa-user-friends text-blue-500 text-lg mb-1(对应操作)text-xs text-gray-700人才列表区域(第323-376行):
flex justify-between items-center mb-3,标题 <h3 class="font-semibold text-gray-700">分配人才</h3>,链接 <a href="#" class="text-xs text-blue-500">查看全部</a>space-y-3person-card card bg-white p-4 flex items-center
name-avatar blue(颜色类:blue, green, purple, orange),显示姓氏flex-1flex justify-between items-start
<h4 class="font-semibold text-gray-800">张明</h4><p class="text-xs text-gray-500">肢体残疾 · 三级</p><span class="bg-green-100 text-green-800 text-xs px-2 py-1 rounded-full">在职</span>mt-2
flex justify-between text-xs text-gray-500 mb-1,显示入职时间、薪资.progress-bar 和 .progress-fill 样式数据统计卡片(第379-394行):
<h3 class="font-semibold text-gray-700 mb-3">数据统计</h3>grid grid-cols-2 gap-3stat-card(见基础样式规范)
.pulse-dot,标签 <p class="text-sm text-gray-600">在职率</p>,数值 <p class="text-2xl font-bold text-gray-800">92%</p><p class="text-sm text-gray-600 mb-2">平均薪资</p>,数值 <p class="text-2xl font-bold text-gray-800">¥4,650</p>UI组件使用:
@d8d/allin-*系列UI组件包页面组件位置:
mini/src/pages/yongren/login/ - 登录页面组件mini/src/pages/yongren/dashboard/ - 首页/看板页面组件状态管理位置:
mini/src/stores/auth.ts - 认证状态管理mini/src/hooks/useAuth.ts - 认证相关hooks测试框架:Jest + Testing Library 关键测试场景:
| 日期 | 版本 | 描述 | 作者 |
|---|---|---|---|
| 2025-12-17 | 1.0 | 初始创建(拆分后的认证与首页故事) | Bob(Scrum Master) |
此部分由开发代理在实施过程中填充
来自QA代理对已完成故事实施的QA审查结果