• Android 插件,用于在现场调查中离线 PDF 签名并集成到现有应用程序中

    17 小时 前
    • 所需预算高达 420.62 USD
    • 等待表演者...
  • 有一个用于现场检查的内部 Android 应用程序(Kotlin,Android 10-14,最低 API 26)。检查员在非通讯区域工作,填写清单、拍照,最后创建 PDF 格式的行为。现在,PDF 在服务器上生成,导致进程离线。需要在设备上对 PDF 进行本地生成和签名,并在网络出现时进行后续同步。

    技术环境和限制
    - 项目:Kotlin、Gradle Kotlin DSL、MVVM、协程/流程、Hilt、Room、WorkManager、minSdk 26
    - 文档格式:PDF/A 不是必需的,但 PDF 应在 Adob​​e Acrobat 中打开而不会出现错误
    - 签名:使用手写笔/手指+时间戳的手写签名,以及可选的在文档上叠加印章图像(透明的PNG)
    - 离线:PDF生成和同步任务无需网络访问
    - 安全性:原始照片和签名不能写入共享目录,只能写入应用程序私有存储;临时文件应该被删除

    已经有什么了
    - 清单填写屏幕、带有审核数据和照片的房间本地数据库、WorkManager 上的同步队列
    - 服务器端点接受完成的 PDF 作为多部分并返回 serverDocumentId

    需要做什么
    - 添加模块/包,用于根据审阅数据生成本地 PDF(文本字段、点表、带缩放功能的嵌入照片、页码)
    - 添加签名收集屏幕:带有压力跟踪的画布、线条平滑(贝塞尔/卡尔曼或类似)、清除/重复按钮、带有签名位置的页面预览
    - 无论设备 DPI 如何,都以正确的比例在最后一个 PDF 页面的定义区域中实现签名和印章叠加
    - 添加离线队列:如果没有网络,将生成的PDF保存到内部存储,在Room中创建记录,WorkManager应在网络出现时发送文档并设置serverDocumentId
    - 添加基本的仪器测试或检查以捕获生成回归(例如,PDF 不为空,包含大量照片的预期页数)
    - 以自述文件的形式为开发人员提供简短的文档,其中包含架构和集成点的描述

    可衡量的验收标准
    1) 在飞行模式下,您可以创建一份至少包含 20 个点和 10 张照片(每张 3-5 MB)的检查报告,添加签名,在设备上接收 PDF,不会出现崩溃和 ANR。
    2)在PC上用Adobe Acrobat打开PDF,包含:标题、对象数据、点表、附加照片、格式为"X/Y"的页码、最后一页指定区域的签名。
    3)网络恢复后,WorkManager将PDF发送到服务器,本地DB中出现serverDocumentId,本地临时文件被删除(或者标记为清理,但实际上是在24小时内清理)。
    4) 内存:在从 10 张照片生成 PDF 的过程中,应用程序在 RAM 为 4 GB 的设备上不会崩溃;大图像在嵌入 PDF 之前会调整大小。
    5)代码在现有CI(Gradle)中编译,没有添加显着增加APK大小的重依赖(约定限制+8 MB)。

    结果
    - PR 或一组对存储库的提交,包括 PDF 生成实施、签名屏幕、离线同步和最少的测试,可供审核。

    预算有限,因此务实的实施、没有不必要的设计、但具有可靠的离线操作和正确的 PDF 非常重要。
  • How would you rate this task?

    Sign in to leave your rating.

    Total ratings: 0

您的报价

您尚未提交此订单的报价。
点击“提交报价”发送您的报价。

需要类似的任务吗?

如果该项目接近您的需求,您可以查看该类别中的现成服务或发布您自己的任务以及所需的预算、截止日期和要求。

项目“Android插件,用于在现场调查中离线PDF签名并集成到现有应用程序中”可以作为您自己简述的参考:应该做什么,需要什么结果以及设置什么预算。