开发文档
功能模块
娃娃生产模块(生产工序)
初始准备
- 单项测试
- 烧录固件
四肢安装
- 头部安装
- 四肢安装
- 总成安装
传感器集成安装
- 模组安装
- 传感器安装
- 填充安装
- 主板安装
- 电池安装
- 后盖安装
- 功能测试
- 充放电
- 假发安装
- 卫生清洁
测试人员在测试过程中,将步骤绑定到生产人员。当天完成的内容需要当天进行确认。
娃娃测试模块(技术检测)
- 语音检测:测试语音识别
- 助手测试:测试小马桶助手
- 恒温测试:测试恒温器
- 跌落测试:1 米高自由落到地板砖上,3 次
- 电池测试:电池内阻、电池容量、充电时间
- 功能测试:10 个功能测试
- 续航测试:测试充完电后开机,登录 WIFI,不做操作,测试续航时间,每天抽查一个娃娃
- 关节测试:测试松紧度、灵活度,每个关节快速转动 30 次,有无松动。
- 外观测试:有无划伤、有无胶水、有无污迹、空隙大小、假发位置
- 温度测试:主板通电在冷柜中工作 10 分钟;主板通电在 55 度恒温箱 10 分钟
- 温度测试:常温下,相对温度 90%,工作半小时
- 测试要点:展示测试方法、要求、注意事项
测试需要两个人,一个人测试一个人检验。
数据库建模
耗材品名表
耗材存量表
耗材入库表
耗材出库表
娃娃表(跟踪到每一个娃娃)
娃娃存量表
娃娃入库表
娃娃出库表(发货订单表)
返厂明细表
用户数据表
用户表
角色表
权限表
erDiagram ums_department { Integer id PK "主键" String(50) name "部门名" String(20) leader "负责人" Boolean enable "部门是否启用" Integer pid FK "上级部门 ID,自关联" } ums_rights { Integer id PK "主键" String(20) name "权限名" String(50) code "权限编码" String(20) type "权限类型,菜单、路径、权限" String(128) icon_sign "图标符号" Boolean status "权限状态,启用或禁用" Integer sort "显示排序" Integer open_type "打开方式" Integer pid FK "上级权限 ID,自关联" } ums_role { Integer id PK "主键" String(20) name "角色名" String(50) code "角色标识" String(20) desc "角色描述" } ums_user { Integer id PK "主键" String(30) nickname "角色名" String(30) username "角色标识" String(102) password_hash "密文密码" String(11) mobile "电话号码" String(50) email "邮箱" Text avatar "头像 url" DateTime create_at "创建时间" Integer department_id FK "部门ID,外键" } ums_user_role { Integer id PK "主键" Integer user_id FK "角色名" Integer role_id FK "角色标识" } ums_role_rights { Integer id PK "主键" Integer rights_id FK "角色名" Integer role_id FK "角色标识" } ums_user }|..|{ ums_role: "用户与角色关系" ums_rights }|..|{ ums_role: "用户与角色关系" ums_role_rights }o--o{ ums_role: "角色与关系表" ums_role_rights }o--o{ ums_rights: "权限与关系表" ums_user_role }o--o{ ums_user: "用户与关系表" ums_user_role }o--o{ ums_role: "角色与关系表" ums_department ||--o{ ums_user: "一个部门有多个员工"
耗材模块模型
erDiagram prod_consumable_name { Integer id PK "主键" String(255) cate_name "类别名" String(255) name "耗材名" String(255) param "耗材参数" String(255) screenshots "截图(图片地址)" String(255) url "产品地址" Text comment "说明、备注" } prod_consumable_count { Integer id PK "主键" String(255) name "耗材名" Integer number "剩余数量" Integer cn_id FK "耗材 ID" } prod_consumable_in { Integer id PK "主键" String(255) name "耗材名" Integer cn_id FK "耗材 ID" Integer in_number "入库数量" DateTime create_at "入库时间" String(30) user "经手人" String(30) user_id FK "经手人ID" Text comment "说明、备注" } prod_consumable_out { Integer id PK "主键" String(255) name "耗材名" Integer cn_id FK "耗材 ID" Integer out_number "出库数量" DateTime create_at "出库时间" String(30) user "经手人" String(30) user_id FK "经手人ID" String(30) employee "领取人" Integer employee_id FK "领取人ID" Text comment "说明、备注" } prod_consumable_name }o--|| prod_consumable_count: "耗材库存表有很多个耗材" prod_consumable_name }o--|| prod_consumable_in: "耗材入库表" prod_consumable_name }o--|| prod_consumable_out: "耗材入库表"
娃娃模块模型
erDiagram prod_baby_count { Integer id PK "主键" String(255) model "娃娃型号" Integer number "剩余数量" Integer out_number "出库数量" Text comment "备注说明" } prod_baby_in { Integer id PK "主键" String(255) model "型号" String(255) mac "mac 地址" String(255) name "娃娃名" String(255) gender "性别" Integer in_number "入库数量" DateTime create_at "入库时间" String(30) user "经手人" String(30) user_id FK "经手人ID" String(30) tester "测试人" Integer tester_id FK "测试人ID" Bool is_out "已出库" Text comment "说明" } prod_baby_out { Integer id PK "主键" Integer baby_id FK "娃娃ID" String(255) mac "mac 地址" String(255) model "娃娃型号" String(255) gender "娃娃性别" String(255) school_name "学校" String(255) name "娃娃名" String(255) recv_name "收货人姓名" String(255) recv_mobile "收货人手机" String(255) recv_address "收货地址" String(255) recv_ems "快递单号" Integer out_number "出库数量" DateTime create_at "出库时间" String(30) user "经手人" String(30) user_id FK "经手人ID" Text comment "说明" }
erDiagram prod_repair { Integer id PK "主键" String(255) name "娃娃名" Integer baby_id FK "娃娃ID" Integer in_number "出库数量" DateTime create_at "出库时间" String(30) user "经手人" String(30) user_id FK "经手人ID" String(30) order "订单号" Text comment "说明" }
娃娃生产模块(生产工序)
- 单项测试
- 元器件焊接
- 烧录固件
- 四肢安装
- 头部安装
- 总成安装
- 模组安装
- 传感器安装
- 填充安装
- 主板安装
- 电池安装
- 功能测试
- 后盖安装
- 充放电
- 假发安装
- 卫生清洁
erDiagram prod_baby { Integer id PK "主键" String(255) number "娃娃编号" String(255) model "娃娃型号" String(255) mac "Mac 地址" String(255) gender "性别" DateTime create_at "入库时间" String(30) user "经手人" String(30) user_id FK "经手人 ID" Boolean is_sold "是否已出库" } prod_baby_out { Integer id PK "主键" Integer baby_numbers FK "娃娃编号" Integer baby_ids FK "娃娃 ID" Integer out_number "出库数量" DateTime create_at "出库时间" String(30) user "经手人" String(30) user_id FK "经手人ID" String(30) order "订单号" }