GithubHelp home page GithubHelp logo

guilhervemasco / taxonhub_2022 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from reginaldo-pro/taxonhub_2022

3.0 0.0 0.0 10.96 MB

A information collector about species.

License: MIT License

JavaScript 97.01% CSS 0.13% TypeScript 2.86%

taxonhub_2022's Introduction

taxonhub_2022

A information collector about species using Brazilian Flora for taxonomic search and speciesLink for occurrences search.

Running backend

Windows:

cd src\Backend
npm install
npm start

Linux:

cd src/Backend
npm install
npm start

Running tests

Windows:

cd src\Backend
npm test

Linux:

cd src/Backend
npm test

Running frontend

cd src/Frontend
yarn
yarn dev

Yet to be translated

Requisitos Funcionais

  1. O sistema deve permitir carregar um arquivo do tipo csv de entrada com a lista de espécies a serem buscadas nos sites Flora do Brasil e The Plant List para validação das espécies. 1.1. O sistema deve realizar validações no arquivo de entrada recebido (se o arquivo está vazio, se há linhas em branco, etc). 1.2. O sistema deve ser capaz de extrair as informações contidas no arquivo de entrada e realizar uma busca de informações das espécies fornecidas no site Flora do Brasil, e The Plant List. 1.3. O sistema deve ser capaz de armazenar as informações a cada busca por espécie, caso haja necessidade de retornar a página para não precisar refazer toda a busca. 1.4. O Sistema deve gerar um arquivo de saída do tipo csv com os resultados obtidos nas pesquisas com cruzamento das respostas obtidas dos dois sites para as espécies pesquisadas.
  2. O sistema deve permitir carregar um arquivo de entrada do tipo csv com a lista de espécies, para ser utilizada para obtenção dos dados de ocorrência das espécies disponíveis no GBIF e SpeciesLink. 2.1. O sistema deve realizar validações no arquivo de entrada recebido (se o arquivo está vazio, se há linhas em branco, etc). 2.2. O sistema deve ser capaz de extrair informações recebidas no arquivo de entrada e realizar uma busca de ocorrências diretamente nos sites GBIF e SpeciesLink. 2.3. O sistema deve ser capaz de armazenar as informações a cada busca por espécie, caso haja necessidade de retornar a página para não precisar refazer toda a busca. 2.4. O Sistema deve gerar um arquivo de saída do tipo csv com os resultados obtidos nas pesquisas com cruzamento das respostas obtidas dos dois sites para as espécies pesquisadas.

Stack

  • React - Tailwind e Chakra com Next.js (front-end)
  • Node JS (Back-end)
  • API: Plant List, Flora do Brasil, GBIF e SpeciesLink.

taxonhub_2022's People

Contributors

gabrielamarangoni avatar vanakaus avatar caiocintra avatar guilhervemasco avatar caiotheodoro avatar reginaldo-re avatar gustavokioshi avatar

Stargazers

Alisson Vieira avatar Juan F. Rangel avatar  avatar

taxonhub_2022's Issues

Tela de resultados da busca de ocorrências


Cenário de teste

  • clicar no botão ‘buscar lista’
  • selecionar um arquivo csv válido com uma ou várias espécie
  • selecionar se é busca de taxonômica ou de ocorrência
  • clicar no botão de busca
  • o botão só deve funcionar se todos os campos tiverem preenchidos (enviar arquivo e tipo de busca)
  • uma tela com botão de cancelar ficará disponível na tela durante a busca no site, , como por exemplo a tela que foi criada no figma: https://www.figma.com/file/JTarTxS0lgFtXoaue6PbUH/TaxonHub---telas?node-id=0%3A1
  • se cair a internet durante a busca, irá aparecer a tabela que foi carregada até o momento, e depois pode-se continuar com a busca
  • depois que acabar o carregamento da busca irá aparecer os resultados na tabela desejada
  • se houver linha duplicada ou vazia aparecerá uma mensagem avisando
  • selecionar ‘salvar arquivo gerado em csv’
  • selecionar a pasta na qual será salvado o arquivo gerado
  • selecionar o ‘ok’

Botão de salvar o arquivo gerado (CSV)

Cenário de teste

  • clicar no botão ‘buscar lista’
  • selecionar um arquivo csv válido com várias espécie
  • selecionar se é busca de taxonômica ou de ocorrência
  • clicar no botão de busca
  • o botão só deve funcionar se todos os campos tiverem preenchidos (enviar arquivo e tipo de busca)
  • uma tela com botão de cancelar ficará disponível na tela durante a busca no site, , como por exemplo a tela que foi criada no figma: https://www.figma.com/file/JTarTxS0lgFtXoaue6PbUH/TaxonHub---telas?node-id=0%3A1
  • depois que acabar o carregamento da busca irá aparecer os resultados na tabela desejada
  • - selecionar ‘salvar arquivo gerado em csv’
  • - selecionar a pasta na qual será salvado o arquivo gerado
  • - selecionar o ‘ok’

Criar um botão select para selecionar busca taxonômica ou ocorrência

Cenário de teste

  • clicar no botão ‘buscar lista’
  • selecionar um arquivo csv válido com apenas 1 ou mais espécies espécie
  • selecionar se é busca de taxonômica ou de ocorrência
  • clicar no botão de busca
  • uma tela com botão de cancelar ficará disponível na tela durante a busca no site
  • depois que acabar o carregamento da busca irá aparecer os resultados na tabela desejada
  • selecionar ‘salvar arquivo gerado em csv’
  • selecionar a pasta na qual será salvado o arquivo gerado
  • selecionar o ‘ok’

Botão de upload do arquivo csv

Cenário de teste

  • clicar no botão ‘buscar lista’
  • selecionar um arquivo csv válido com várias espécie
  • selecionar se é busca de taxonômica ou de ocorrência
  • clicar no botão de busca
  • o botão só deve funcionar se todos os campos tiverem preenchidos (enviar arquivo e tipo de busca)
  • uma tela com botão de cancelar ficará disponível na tela durante a busca no site, , como por exemplo a tela que foi criada no figma: https://www.figma.com/file/JTarTxS0lgFtXoaue6PbUH/TaxonHub---telas?node-id=0%3A1
  • depois que acabar o carregamento da busca irá aparecer os resultados na tabela desejada
  • selecionar ‘salvar arquivo gerado em csv’
  • selecionar a pasta na qual será salvado o arquivo gerado
  • selecionar o ‘ok’

Botão de pesquisar

Cenário de teste

  • clicar no botão ‘buscar lista’
  • selecionar um arquivo csv válido com várias espécie
  • selecionar se é busca de taxonômica ou de ocorrência
  • clicar no botão de busca
  • o botão só deve funcionar se todos os campos tiverem preenchidos (enviar arquivo e tipo de busca)
  • uma tela com botão de cancelar ficará disponível na tela durante a busca no site, , como por exemplo a tela que foi criada no figma: https://www.figma.com/file/JTarTxS0lgFtXoaue6PbUH/TaxonHub---telas?node-id=0%3A1
  • depois que acabar o carregamento da busca irá aparecer os resultados na tabela desejada
  • selecionar ‘salvar arquivo gerado em csv’
  • selecionar a pasta na qual será salvado o arquivo gerado
  • selecionar o ‘ok’

Tela de resultados da busca taxonômica


Cenário de teste

  • clicar no botão ‘buscar lista’
  • selecionar um arquivo csv válido com uma ou várias espécie
  • selecionar se é busca de taxonômica ou de ocorrência
  • clicar no botão de busca
  • o botão só deve funcionar se todos os campos tiverem preenchidos (enviar arquivo e tipo de busca)
  • uma tela com botão de cancelar ficará disponível na tela durante a busca no site, , como por exemplo a tela que foi criada no figma: https://www.figma.com/file/JTarTxS0lgFtXoaue6PbUH/TaxonHub---telas?node-id=0%3A1
  • depois que acabar o carregamento da busca irá aparecer os resultados na tabela desejada
  • selecionar ‘salvar arquivo gerado em csv’
  • selecionar a pasta na qual será salvado o arquivo gerado
  • selecionar o ‘ok’

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.