工程相机app功能开发
uniapp+vue2 开发,拍摄时长限制60s
1.1.1.1. 工程相机
1.1.1.1.1. 功能描述
功能名称* | 工程相机 |
功能概述* | 调用手机拍照、录像功能,拍摄带有各类参数水印的照片、视频。拍摄完成的内容可保存的手机本地 |
使用角色* | 所有用户 |
前置条件 | 获取设备“定位”、“摄像头”权限 |
后置条件 | 照片、视频保留至本地 |
基本流程 | |
业务规则 | 一、点击菜单时,校验获取设备“定位”、“相机”、“相册”权限。若未获取授权,则在功能页面展示授权申请,“同意”则进入功能页面,“不同意”则不进入功能页面 二、调用手机摄像头功能,可拍照片、拍视频。提供摄像头转置功能,默认调用后置摄像头 三、【水印】固定显示在页面左下方位置,随拍摄水平位置调整文字方向。拍照片、视频附上水印信息,水印字段见“数据项” 四、【定位】:展示设备定位点100米范围内的地址名称,地图和选择的地址联动展示。可手动选择一个地址名称作为当前定位地址名称。 五、【相册】点击后打开相册中本App的相册文件夹,展示文件夹中的所有图片。点击“删除”按钮,删除文件夹中的该照片、视频 六、默认在相册中创建一个名为“农田鉴”的文件夹,用于放置拍摄的图片和视频 七、同正常相机功能一样,可连续拍摄照片和视频,需要退出功能时,点击页面返回按钮退出。 |
备注说明 |
1.1.1.1.2. 功能界面
[主页面]
1.1.1.1.3. 数据项
[水印参数]
序号 | 数据项名称 | 是否必填 | 规则说明 |
项目名称 | Y | 自动带出本项目名称 | |
施工区域 | N | 可编辑,单行输入框(最长可输入20个汉字) | |
施工内容 | N | 可编辑,单行输入框(最长可输入20个汉字) | |
天气 | Y | 通过定位,获取其“区县级”当前最新天气参数,包括:气象、温度、湿度、风向、风速。 | |
经度 | Y | 自动带出“定位地址名称”的经度 | |
纬度 | Y | 自动带出“定位地址名称”的纬度 | |
地址 | Y | 展示定位的“定位地址名称” | |
拍摄人 | Y | 展示当前账号姓名和在项目中担任的角色名称,如“项目经理-张三”。若在项目中未担任角色,则只显示姓名 | |
拍摄时间 | Y | 系统当前日期:yyyy-MM-dd HH:mm:ss 本字段在点击拍摄之前属于动态展示。拍摄视频时,点击开始拍摄后,不再变化 |
1.1.1.2. 系统其他功能引用【工程相机】控制
1.1.1.2.1. 功能描述
功能名称* | 系统其他功能引用【工程相机】控制 |
功能概述* | 其他菜单功能涉及引用工程相机拍摄 |
使用角色* | |
前置条件 | 获取设备“定位”、“摄像头”权限 |
后置条件 | |
基本流程 | |
业务规则 | 一、点击菜单时,校验获取设备“定位”、“相机”、“相册”权限。若未获取授权,则在功能页面展示授权申请,“同意”则进入功能页面,“不同意”则不进入功能页面 二、调用手机摄像头功能,可拍照片、拍视频。提供摄像头转置功能,默认调用后置摄像头 三、【水印】固定显示在页面左下方位置,随拍摄水平位置调整文字方向。拍照片、视频附上水印信息,水印字段见“数据项” 四、【定位】:展示设备定位点100米范围内的地址名称,地图和选择的地址联动展示。可手动选择一个地址名称作为当前定位地址名称。 五、图片、视频拍摄完成后,展示拍摄内容,页面提供【重拍】、【确定使用】按钮 1、【重拍】:点击后,原拍摄内容不保存,返回拍摄初始页面 2、【确定使用】:点击后,上传拍摄内容并退出【工程相机】功能,返回原引用功能页面。 六、通过其他功能调用工程相机功能时,拍摄的内容不保存在本地相册文件夹中。 |
备注说明 | 实现方法的请求参数和响应参数中,需支持携带场景值,用来区分使用场景,处理响应参数。 |
1.1.1.2.2. 功能界面
[主页面]
1.1.1.2.3. 数据项
[水印参数]
序号 | 数据项名称 | 是否必填 | 规则说明 |
项目名称 | Y | 自动带出本项目名称 | |
施工区域 | N | 可编辑,单行输入框(最长可输入20个汉字) | |
施工内容 | N | 可编辑,单行输入框(最长可输入20个汉字) | |
天气 | Y | 通过定位,获取其“区县级”当前最新天气参数,包括:气象、温度、湿度、风向、风速。 | |
经度 | Y | 自动带出“定位地址名称”的经度 | |
纬度 | Y | 自动带出“定位地址名称”的纬度 | |
地址 | Y | 展示定位的“定位地址名称” | |
拍摄人 | Y | 展示当前账号姓名和在项目中担任的角色名称,如“项目经理-张三”。若在项目中未担任角色,则只显示姓名 | |
拍摄时间 | Y | 系统当前日期:yyyy-MM-dd HH:mm:ss 本字段在点击拍摄之前属于动态展示。拍摄视频时,点击开始拍摄后,不再变化 |