Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Versão impressa #12

Open
biketrooper opened this issue Dec 23, 2019 · 9 comments
Open

Versão impressa #12

biketrooper opened this issue Dec 23, 2019 · 9 comments
Assignees
Labels
good first issue Good for newcomers help wanted Extra attention is needed view-print

Comments

@biketrooper
Copy link
Contributor

Uma das saídas/visualizações do projeto é A4 para impressão por ponto de ônibus.
Exemplo:
Imagem
Aplicação

  • Sabores de preferência: VueJS ou React ou PHP
  • Consulta API (outro projeto) até identificar o ponto/linha de interesse > Retorna > Printa ;-)
  • Saída HTML/CSS/SVG
@biketrooper biketrooper added good first issue Good for newcomers help wanted Extra attention is needed view-print labels Dec 23, 2019
@biketrooper biketrooper self-assigned this Dec 23, 2019
@luizvnasc
Copy link
Member

@biketrooper vc consegue os assets utilizados neste exemplo? icones css etc...

@joepreludian
Copy link
Contributor

Disponibilize os assets via gdrive ou Dropbox que a gente consegue trabalhar. Como uma dica pra gerar os documentos, já pensaram em usar o Weasyprint? Uma lib pra python onde vc desenvolve uma pagina HTML CSS Acid2 e ele exporta pra PDF.

@luizvnasc
Copy link
Member

Disponibilize os assets via gdrive ou Dropbox que a gente consegue trabalhar. Como uma dica pra gerar os documentos, já pensaram em usar o Weasyprint? Uma lib pra python onde vc desenvolve uma pagina HTML CSS Acid2 e ele exporta pra PDF.

eu pensei em usar o parser do go e deixar no proprio backend, podemos fazer cada um um e ver onde se encaixa melhor.

@joepreludian
Copy link
Contributor

O parser o qual se refere seria justamente criar um endpoint mastigado com os dados, apenas para importação na ferramenta que a pessoa quiser? =)

Caso positivo, já existe essa endpoint disponível e documentada? Thanks!

@joepreludian
Copy link
Contributor

@biketrooper voce pode mandar pra mim o SVG para que eu possa trabalhar?

@biketrooper
Copy link
Contributor Author

@biketrooper voce pode mandar pra mim o SVG para que eu possa trabalhar?

Não consegui encontrar o original em vetor, somente o PNG: https://raw.githubusercontent.com/CodeForCuritiba/onibus-io/master/docs/print01.png

Acabo de fechar uma primeira versão em Python > HTML que acredito servirá como ponto de partida
https://github.com/CodeForCuritiba/onibus-io/tree/master/python

@joepreludian
Copy link
Contributor

joepreludian commented Jan 31, 2020 via email

@joepreludian
Copy link
Contributor

Senhores, gostaria de saber, agora, qual a chamada que eu posso fazer na API para que eu possa pegar os dados e montar o PDF. Vocês teriam como me dar uma orientação? Obrigado.

@luizvnasc
Copy link
Member

luizvnasc commented Feb 3, 2020

Senhores, gostaria de saber, agora, qual a chamada que eu posso fazer na API para que eu possa pegar os dados e montar o PDF. Vocês teriam como me dar uma orientação? Obrigado.

Você terá que enviar um POST para o endpoint /query com o body como no exemplo abaixo

{
"query": "{linha(codigo: \"464\") {nome codigo}}"
}

resposta:

{
    "data": {
        "linha": {
            "nome": "A. MUNHOZ / J. BOTÂNICO",
            "codigo": "464"
        }
    }
}

Caso você queira mais informações basta adicionar o campo que você deseja na lista de campos da query como no exemplo que eu desejo apenas os campos nome e codigo. Caso você deseje o campo cor, o bodyda requisição seria:

{
"query": "{linha(codigo: \"464\") {nome codigo cor}}"
}

Também é possível usar um cliente graphql que faz a chamada com a query no padrão graphql como pode ser visto aqui.

Toda a documentação da query está no playground do graphql que você pode acessar através do endpoint / que te direcionara para uma página onde você pode fazer chamadas direto pelo browser no padrão de query do graphql.

Qualquer dúvida estou a disposição.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers help wanted Extra attention is needed view-print
Projects
None yet
Development

No branches or pull requests

4 participants