2

私は、「現場」で働く特定の専門家が使用することを目的とした新しい iOS アプリの要件と仕様に取り組んでいます。これらの人々は、何週間にもわたって一日中、あらゆる種類の情報を追跡する標準化されたフォームを使用して、上司にかなりの報告の負担を負っています。従来、これらのフォームは PDF 形式で、単純に印刷してインクで記入し、同じ作業をしている数十から数百の他のユーザーと共有していました。データを入力してフォームの一部として印刷できるように、フォーム フィールドを含む PDF を使用する場合もあります。いずれにせよ、彼らのワークフロー、時間とストレスのプレッシャー、およびその他の要因を考えると、標準化されたレポート フォームを作成するのはあまり生産的な方法ではありません。

私たちが仕様としているアプリは、フィールドに入力されたデータを追跡し、データごとに論理的な方法で整理するための iOS (可能であれば Android も - ただし、現時点では 2 番目または 3 番目の要件) のユーザー インターフェイスを提供します。個々のユーザーは、ボタンを押すだけで、そのすべてのデータを取得し、標準化されたフォームを使用してその PDF ファイルを自動的に作成します。

もちろん、フォームはこの業界では厳密かつ厳格に標準化されており、形式、構造、または表現の逸脱はまったく許容できません。

そこで私は、アプリが認定機関からの元の標準化されたフォームの内部リポジトリを維持し、可能な各データ領域がフィールドとして定義されると考えて、プロジェクトに取り組みました。アプリは次のことを行います。

  1. 当面のタスクに必要な PDF フォームを開きます。
  2. 辞書を解析して特定のデータ フィールドを識別します。
  3. 単一のフィールドごとに、iOS アプリの独自のユーザー インターフェイスとデータ テーブルから関連データを識別し、そのデータを PDF/辞書の対応するフィールドに割り当てます。
  4. PDF を新しいPDF ファイルにエクスポートします。このファイルは、アプリが電子メールで送信するか、iCloud、Dropbox、またはその他の形式のファイル共有を介して保存します。

#4 の問題点は、その PDF ファイルは Windows および Mac の標準 PDF アプリケーション (Acrobat、Preview など) で編集可能なままにしておく必要があるため、すべてのフィールドを残す必要があることです。また、PDF は Windows でも Mac でも同じように表示できるはずです。

現在、PDF (元のドキュメントでもエクスポートされた最終ドキュメントでも) を iOS アプリ内に表示する必要はありません。

これが可能かどうかはわかりません。これは私たちの最初の iOS プロジェクトであり、開発時間を節約し、プラットフォーム間での移植を容易にするために、Moai や Corona などのフレームワークを使用してアプリを構築することに傾倒してきました。とはいえ、Lua とこれらのフレームワークの 1 つを使用してそれができない場合 (私は懐疑的です...彼らはゲームに非常に向いているようです)、Objective C で直接それを行い、しばらくしてから Android バージョンをビルドすることに反対しません。道路。

しかし、いずれにせよ、これが実際的な事業であるかどうかを評価するのに途方に暮れています。私たちの要件は明確であり、率直に言って、これができない場合、プロジェクトはそれ以上追求されません. しかし、私のオプションが何であるか、Lua でそれを実行できるかどうか、およびこれを達成するのに最も役立つ SDK を特定するために、皆さんの助けを借りることは間違いありません。

4

3 に答える 3

1

あなたが言ったことに基づいて、次の理由から、モバイル デバイス自体で作業の PDF ベースの部分を実行する理由はほとんどないようです。

  1. iPadで表示する必要はありません
  2. 電子メールで送信するか、クラウドに保存する予定です
  3. これを iOS 用に作成する場合は、前述のように Android 用に再度作成する必要があります

データの収集と検証に焦点を当ててから、サーバーに送信してドキュメントの作成を行うことで、要件のモバイル部分を簡素化できますか? これにより、データを PDF ドキュメントにマージするために使用できるツールの柔軟性が大幅に向上します。その場合は、 iText (C# または Java)などを使用して、PDF を作成するか、コードからフィールドに入力することを検討できます。独自のバックエンド サーバーを構築したくない場合は、Docmosis Cloud のようなものを試すことができますが、それでは正確なレイアウトを取得できない場合があります。

確かに、あなたが言及したキャッチ-PDFをフィールドで編集可能にしておく必要があることは、すべての場合において重要な落とし穴です。編集可能なドキュメントを生成して制御や追跡可能性を失うよりも、システムから最終的なドキュメントを生成する (ドラフトを生成し、レビューし、データを更新し、再度生成するなど) 方がよいことを利害関係者に納得させることができれば、数マイル先。

それが役立つことを願っています。

于 2011-12-02T13:29:21.207 に答える
1

フォームの画像を pdf の背景として使用して新しい pdf を生成し、フォーム画像の必要な領域にユーザーのデータを書き込むことを検討しましたか。元のフォームの PDF を解析する際の複雑さが軽減されます。

于 2012-07-27T03:02:32.830 に答える
0

これは議論する価値のあるポイントですが、理想的な答えはありません。私はそれをほぼ完璧なシナリオと考える傾向があります-開発するのはかなり簡単です. このアプローチには 2 つの重要な問題があり、最後の手段を除いて、このアプローチを採用することになりました。

  1. この製品のユーザーは現場で働いています。そのフィールドは文字通りどこにでもある可能性があります - マンハッタンの街路、深刻な損傷または破壊さえされたインフラストラクチャを持つ災害に見舞われた地域、または最も戦争で荒廃した第三世界の国. たとえばマンハッタンの通りであれば問題ありません。彼らの iOS または Android デバイスは、どこに行っても 3G または Wi-Fi アクセスが可能です。後者の 2 つのシナリオ (この業界ではおそらくより一般的です) では、接続が非常に制限される可能性があります。問題は、適切な信号が得られない場合、エンド ユーザーの生産性や同僚とのデータの表示および共有の能力が大幅に制限されるかどうかです。公平を期すために言うと、今日でもモバイル デバイスを使用していないことがよくあります。彼らに本社のような場所に戻るか、ラジオを使って情報を共有するように強制し、ここでの私の主張を事実上否定しています。しかし、現場での生産性を大幅に向上させるつもりがない場合は、物事のやり方をかなり大幅に変更するよう依頼するのに十分な価値提案があるかどうかを考えるために一時停止するだけです.

  2. 後者の点については、この新しいシステムがより優れたアプローチであると利害関係者を納得させることはできません。あったとしても、そうなるには何年もかかるでしょう。これらのフォームは、文字通り何千もの組織で使用されている、明確に定義された数十年前の標準の一部です。

于 2011-12-10T18:33:24.150 に答える