Skip to content

开发文档

功能模块

娃娃生产模块(生产工序)

初始准备

  1. 单项测试
  2. 烧录固件

四肢安装

  1. 头部安装
  2. 四肢安装
  3. 总成安装

传感器集成安装

  1. 模组安装
  2. 传感器安装
  3. 填充安装
  4. 主板安装
  5. 电池安装
  6. 后盖安装
  7. 功能测试
  8. 充放电
  9. 假发安装
  10. 卫生清洁

测试人员在测试过程中,将步骤绑定到生产人员。当天完成的内容需要当天进行确认。

娃娃测试模块(技术检测)

  1. 语音检测:测试语音识别
  2. 助手测试:测试小马桶助手
  3. 恒温测试:测试恒温器
  4. 跌落测试:1 米高自由落到地板砖上,3 次
  5. 电池测试:电池内阻、电池容量、充电时间
  6. 功能测试:10 个功能测试
  7. 续航测试:测试充完电后开机,登录 WIFI,不做操作,测试续航时间,每天抽查一个娃娃
  8. 关节测试:测试松紧度、灵活度,每个关节快速转动 30 次,有无松动。
  9. 外观测试:有无划伤、有无胶水、有无污迹、空隙大小、假发位置
  10. 温度测试:主板通电在冷柜中工作 10 分钟;主板通电在 55 度恒温箱 10 分钟
  11. 温度测试:常温下,相对温度 90%,工作半小时
  12. 测试要点:展示测试方法、要求、注意事项

测试需要两个人,一个人测试一个人检验。

数据库建模

  • 耗材品名表

  • 耗材存量表

  • 耗材入库表

  • 耗材出库表

  • 娃娃表(跟踪到每一个娃娃)

  • 娃娃存量表

  • 娃娃入库表

  • 娃娃出库表(发货订单表)

  • 返厂明细表

  • 用户数据表

  • 用户表

  • 角色表

  • 权限表

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 "说明"
    }

娃娃生产模块(生产工序)

  1. 单项测试
  2. 元器件焊接
  3. 烧录固件
  4. 四肢安装
  5. 头部安装
  6. 总成安装
  7. 模组安装
  8. 传感器安装
  9. 填充安装
  10. 主板安装
  11. 电池安装
  12. 功能测试
  13. 后盖安装
  14. 充放电
  15. 假发安装
  16. 卫生清洁
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 "订单号"
    }