O aplicativo Where To Work é uma ferramenta de apoio à decisão para ajudar a priorizar os esforços de conservação da Nature Conservancy of Canada. Ele fornece uma interface interativa para a realização de exercícios sistemáticos de planejamento de conservação e utiliza algoritmos de otimização matemática para gerar soluções.
O aplicativo está disponível on-line. Observe que você deve usar o Google Chrome para que funcione.
O aplicativo está disponível como um serviço online fornecido pela Nature Conservancy of Canada. Se precisar executar o aplicativo em seu próprio computador, você poderá executá-lo usando o ambiente de computação estatística R, Docker ou Docker Compose.
Para usar este método, você precisará instalar o ambiente de computação estatística R. Após concluir a instalação, você pode instalar o aplicativo usando o seguinte código R:
if ( ! require( remotes )) install.packages( " remotes " )
remotes :: install_github( " NCC-CNC/ wheretowork " )
Você pode então usar o seguinte código R para iniciar o aplicativo e abri-lo em seu navegador:
wheretowork :: run_app()
Para usar este método, você precisará instalar o Docker Engine (veja aqui para obter instruções). Após concluir esta etapa, você pode instalar o aplicativo do repositório DockerHub. Especificamente, use o seguinte comando do sistema:
docker run -dp 3838:3838 --name wheretowork -it naturecons/ wheretowork :latest
Você pode então visualizar o aplicativo abrindo o seguinte link no Google Chrome: http://localhost:3838. Depois de terminar de usar o aplicativo, você pode encerrá-lo usando o seguinte comando do sistema. Observe que se você não encerrar o aplicativo depois de terminar de usá-lo, ele continuará sendo executado em segundo plano.
docker rm -f wheretowork
Para usar este método, você precisará instalar o Docker Engine (veja aqui para instruções) e o Docker Compose (veja aqui para instruções). Depois de instalar os dois programas, você pode instalar o aplicativo clonando este repositório e usando os seguintes comandos do sistema:
docker-compose pull
docker-compose up -d
Você pode então visualizar o aplicativo abrindo o seguinte link no Google Chrome: http://localhost:3838. Depois de terminar de usar o aplicativo, você pode encerrá-lo usando o seguinte comando do sistema. Observe que se você não encerrar o aplicativo depois de terminar de usá-lo, ele continuará sendo executado em segundo plano.
docker-compose down
O aplicativo é um aplicativo da web Shiny desenvolvido usando o ambiente de computação estatística R. Especificamente, ele usa a estrutura golem
. Isso significa que o aplicativo é efetivamente um pacote R que contém código para definir e iniciar o aplicativo (veja aqui para mais detalhes). Os arquivos de código R (localizados no diretório ./R
) são organizados usando as seguintes convenções de nomenclatura:
app_*
: Define a aplicação web:app_config.R
: Importa definições de configuração.app_global.R
: inicializa o aplicativo. Ele executa um desempenho semelhante ao arquivo global.R
em aplicativos Shiny típicos.app_server.R
: Define a lógica do lado do servidor (back-end) para o aplicativo. Ele desempenha uma função semelhante ao arquivo server.R
em aplicativos Shiny típicos.app_ui.R
: Define a interface do usuário (final da fonte) para o aplicativo. Ele desempenha uma função semelhante ao arquivo ui.R
em aplicativos Shiny típicos.server_*
: Define componentes usados para montar a lógica do lado do servidor para a aplicação.ui_
*: Define funções usadas para criar programaticamente elementos HTML para o front-end da aplicação.class_*
: Define classes de programação orientada a objetos usadas no back-end da aplicação. Essas classes são implementadas usando o sistema de classes R6.fct_*
: Define funções R usadas no back-end da aplicação. Esses arquivos contêm código utilizado para realizar análises e manipular as classes.widget_*
: Define widgets customizados usados pela aplicação. Esses widgets são implementados usando a estrutura htmlwidgets
.utils_*
: Define funções utilitárias R usadas no back-end do aplicativo. Obrigado por verificar este aplicativo. Se você encontrar quaisquer defeitos de software (por exemplo, travamentos de aplicativos, comportamento inesperado ou erros ortográficos), sinta-se à vontade para publicá-los no rastreador de problemas. Se você tiver alguma dúvida sobre o uso deste aplicativo, entre em contato com o Dr. Richard Schuster ([email protected]) ou o Prof.