Where To Workアプリケーションは、カナダ自然保護団体の保護活動に優先順位を付けるのに役立つ意思決定支援ツールです。体系的な保全計画演習を実施するための対話型インターフェイスを提供し、数学的最適化アルゴリズムを使用してソリューションを生成します。
アプリケーションはオンラインで入手できます。機能するには Google Chrome を使用する必要があることに注意してください。
このアプリケーションは、カナダ自然保護協会が提供するオンライン サービスとして利用できます。自分のコンピューターでアプリケーションを実行する必要がある場合は、R 統計コンピューティング環境、Docker、または Docker Compose を使用して実行できます。
この方法を使用するには、R 統計コンピューティング環境をインストールする必要があります。インストールが完了したら、次の R コードを使用してアプリケーションをインストールできます。
if ( ! require( remotes )) install.packages( " remotes " )
remotes :: install_github( " NCC-CNC/ wheretowork " )
次に、次の R コードを使用してアプリケーションを起動し、Web ブラウザで開くことができます。
wheretowork :: run_app()
この方法を使用するには、Docker Engine をインストールする必要があります (手順については、こちらを参照してください)。この手順を完了すると、DockerHub リポジトリからアプリケーションをインストールできます。具体的には、次のシステム コマンドを使用してください。
docker run -dp 3838:3838 --name wheretowork -it naturecons/ wheretowork :latest
Google Chrome でリンク http://localhost:3838 を開いて、アプリケーションを表示できます。アプリケーションの使用が終了したら、次のシステム コマンドを使用してアプリケーションを終了できます。アプリケーションの使用が終了した後、アプリケーションを終了しない場合、アプリケーションはバックグラウンドで実行され続けることに注意してください。
docker rm -f wheretowork
この方法を使用するには、Docker Engine (手順についてはここを参照) と Docker Compose (手順についてはここを参照) をインストールする必要があります。両方のプログラムをインストールした後、このリポジトリのクローンを作成し、次のシステム コマンドを使用してアプリケーションをインストールできます。
docker-compose pull
docker-compose up -d
Google Chrome でリンク http://localhost:3838 を開いて、アプリケーションを表示できます。アプリケーションの使用が終了したら、次のシステム コマンドを使用してアプリケーションを終了できます。アプリケーションの使用が終了した後、アプリケーションを終了しない場合、アプリケーションはバックグラウンドで実行され続けることに注意してください。
docker-compose down
このアプリケーションは、R 統計コンピューティング環境を使用して開発された Shiny Web アプリケーションです。具体的には、 golem
フレームワークを使用します。これは、アプリケーションが事実上、アプリケーションを定義して起動するためのコードを含む R パッケージであることを意味します (詳細については、ここを参照してください)。 R コード ファイル ( ./R
ディレクトリにあります) は、次の命名規則を使用して編成されています。
app_*
: Web アプリケーションを定義します。app_config.R
: 構成設定をインポートします。app_global.R
: アプリケーションを初期化します。これは、一般的な Shiny アプリケーションのglobal.R
ファイルと同様の機能を実行します。app_server.R
: アプリケーションの (バックエンド) サーバー側ロジックを定義します。これは、一般的な Shiny アプリケーションのserver.R
ファイルと同様の役割を果たします。app_ui.R
: アプリケーションの (フォントエンド) ユーザー インターフェイスを定義します。これは、一般的な Shiny アプリケーションのui.R
ファイルと同様の役割を果たします。server_*
: アプリケーションのサーバー側ロジックを組み立てるために使用されるコンポーネントを定義します。ui_
*: アプリケーションのフロントエンド用の HTML 要素をプログラムで作成するために使用される関数を定義します。class_*
: アプリケーションのバックエンドで使用されるオブジェクト指向プログラミング クラスを定義します。これらのクラスは、R6 クラス システムを使用して実装されます。fct_*
: アプリケーションのバックエンドで使用される R 関数を定義します。これらのファイルには、分析の実行とクラスの操作に使用されるコードが含まれています。widget_*
: アプリケーションで使用されるカスタム ウィジェットを定義します。これらのウィジェットは、 htmlwidgets
フレームワークを使用して実装されます。utils_*
: アプリケーションのバックエンドで使用されるユーティリティ R 関数を定義します。 このアプリケーションをチェックしていただきありがとうございます。ソフトウェアの欠陥 (アプリケーションのクラッシュ、予期しない動作、スペルミスなど) が発生した場合は、お気軽に問題トラッカーに投稿してください。このアプリケーションの使用についてご質問がある場合は、Richard Schuster 博士 ([email protected]) または Joe Bennett 教授 ([email protected]) までお問い合わせください。