
調停ファイルキャビネットはParcsisのもう1つのプロジェクトで、Android用のクライアントが作成されました。 これは3番目に続くプロジェクトであり、 SellobyとATPの開発時のすべての経験を考慮に入れました。
CADとは
仲裁カードファイル (KAD)は、ロシア連邦の仲裁裁判所(これまでに第一審裁判所、控訴裁判所、キャッション裁判所、最高仲裁裁判所を含む)で検討されたことのあるほぼすべてのケースへのアクセスを提供する比類のないインターネットリソースです。 。 執筆時点で、システムには9,425,983件のケースがあります。 各ケースには、裁判所、参加者、およびすべての司法行為を介したその動きに関する詳細情報を含むカードがあります。 ケースに表示される各ドキュメントは、pdf形式で表示またはダウンロードできます。

KADのモバイルクライアントは、Webバージョンのほとんどの機能を実装しています。 許可なく作業が可能です。 アプリケーションを起動するとすぐに、検索画面が開きます。 ここで、ケースを選択する基準を入力できます。これらは、役割の詳細(任意、原告、被告、第三者)、裁判官、裁判所、ケース番号を持つケースの参加者です。 入力した検索条件はすべて保存され、スワイプを使用してそれらに戻ることができます。 ここでは、検索画面に、システム内の症例の総数が表示されます。

検索画面から、お気に入り、サブスクリプションのリストに移動したり、アプリケーションの使用に関するヘルプを取得したりすることもできます。 [検索]ボタンをクリックすると、サーバーから検索結果がダウンロードされます。 検索結果画面の下部には、ケースの種類-すべてのケース、行政、民事、破産(破産)によるフィルタリングがあります。

ケースカードには、ケースが調査されたインスタンスのリストが表示されます。 各インスタンスのドキュメントのリストが利用可能です。 タブ「参加者」には、ケースに関係するすべての関係者が表示され、タブ「裁判官」には、このケースを検討した裁判官が表示されます。 最後のタブ「ドキュメント」には、この場合のすべての決定のリストが表示されます。
Electronic Guardシステムを使用すると、ケースの変更を受け取るようにサブスクライブできます。 同時に、新しい司法行為の出現や裁判官の任命などに関する通知が、指定された電子メールに送信されます。 「ガード」を使用するには、プログラムヘッダーの「ログイン」ボタンを使用してシステムにログインし、「サブスクリプション」タブに移動する必要があります。 ケース番号または参加者の名前による2つのサブスクリプションオプションが可能です。
CADの2つのバージョン
私が予想したい質問は、「Parkisys、なぜあなたはすぐに2つのバージョンのカードファイルをGoogle Playに公開するのですか?」です。
最初のアプリケーションは 、ケースを表示するためのシンプルなツールとして考案されました。 新しいKADは、カードの表示だけでなく、購読、お気に入りへの追加、その他の多くの機能も兼ね備えています。
ファイルキャビネットの最初のバージョンでは、許可なしに作業する方法はなく、ドキュメントの保存や他の多くの機能はありません。 ただし、シンプルな機能に満足しているユーザーのリクエストにより、バージョンはGoogle Playに保存されました。 最初のバージョンはサポートおよび開発されません。
単体テスト
エンジニアリング側から見ると、このプロジェクトは新しいものであり、ここでは自動テストでほぼ完全なコードカバレッジを使用しました。 それ以外の場合は、他のプロジェクトと同じテクノロジーと方法論を使用しました。
プロジェクト自体のサイズは12.3 KLOCで、ユニットテストは3.5 KLOCです。 合計で約300のテストがあり、それらは7ダース以上のjunit.framework.TestCase後継クラスにあります。 使用済みのJUnit 3。
テストで何を正確にカバーしましたか?
キャッシング、お気に入りへの追加、検索結果の保存を除いて、プログラムには特に複雑なロジックはありません。 テストは、バックエンドでのすべての相互作用をカバーしました。 サーバーに送信するすべてのリクエストに対して-パーサーを使用してリクエストを送信し、応答を処理する少なくとも1つのテストと、特定のケースごとの特定のチェック。 そのため、サーバーがリクエストに適切に応答し、受信する内容を正確に提供するようにします。 このアプローチにより、サーバー側のすべての変更に迅速に対応する機会が与えられ、キャッシュに関する1つのバグを見つけることさえできました。
多数のテストでは、より深い分解が必要になりました。サービスのリクエストやJSONの解析など、アトミックアクションを実行するクラスが多数ありました。
このプロジェクトでは、UIレイヤーはテストでカバーされませんでした。これは、第1に非常にシンプルであり、第2に、頻繁な設計調整、エラー検出の容易さ、複雑なユーザーインターフェイステストの自動化のために経済的に不利であるためです。
おわりに
プログラムは2012年2月1日にリリースされました。 現在、「アービトレーションファイルキャビネット」は、7000以上のAndroidデバイスで使用されています。 将来的には、HAC RFのすべてのサービスを1つのモバイルアプリケーションに統合する予定です。
UPD。 読者のリクエストにより、同様のiOSアプリケーションitunes.apple.com/app/arbitr/id500039565?mt=8へのリンクがあります