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

Documentação do Horse #1

Closed
chambber opened this issue Mar 5, 2019 · 19 comments
Closed

Documentação do Horse #1

chambber opened this issue Mar 5, 2019 · 19 comments
Assignees
Labels
enhancement New feature or request good first issue Good for newcomers

Comments

@chambber
Copy link
Contributor

chambber commented Mar 5, 2019

(primeiramente desculpas, sei que o repositório está todo em Inglês, e estou escrevendo em Português)

Gostaria de parabenizar que esse projeto é fantástico, principalmente pela facilidade e simplicidade a que ele se propõe que me remete a algumas ferramentas em NodeJs que sinto falta em Delphi/Pascal, principalmente na área Web!

Agora, queria saber como eu poderia ajudar, não sou expert, mas tenho alguma experiência em Delphi, e nem que seja para criar uma documentação, uma home page. O que quero saber é, posso ajudá-los, e se sim, no quê?

@hunsche
Copy link
Member

hunsche commented Mar 6, 2019

Boa noite nobre @chambber ,
Fico feliz que o projeto tenha despertado sua atenção, a essência do Horse foi claramente descrita no seu comentário.

Referente a documentação e home page, são alguns dos itens que estão no roadmap do Horse, assim que possível vamos criar um roadmap oficial aqui no github, onde vai facilitar a contribuição de pessoas interessadas.

Atualmente não temos ninguém desenvolvendo estes itens, se você quiser criar uma documentação e uma home page, vai ser de grande ajuda para a comunidade.

@chambber
Copy link
Contributor Author

chambber commented Mar 6, 2019

Decobri por acaso pois precisei acessei o template do gitignore do GitHub, e vi lá um gerenciador de dependências e todos os projetos relacionados aqui, e me chamou muita a atenção esse projeto.

Quanto a home page com a documentação, posso estar fazendo, em relação a esses itens, ferramentas a serem utilizadas, como pretendem fazer, tem algo em mente?

@hunsche
Copy link
Member

hunsche commented Mar 11, 2019

Que legal, isso o gitignore.io já contempla a pasta modules do boss..

Referente a home page e a documentação, pensamos em usar o git pages.

@chambber
Copy link
Contributor Author

Entendi, considerando isso, algo como um gerador estático, como docsify, ou até um hexo, algo desse tipo?

@hunsche
Copy link
Member

hunsche commented Mar 12, 2019

Eu particularmente gosto muito da estrutura do hexo, mas gostaria de deixar livre a decisão de escolha para você.

@chambber
Copy link
Contributor Author

Tudo bem, estarei usando o hexo para o projeto, estarei começando então.

@chambber
Copy link
Contributor Author

Estou com o projeto inicial montado, dito isso queria discutir:

  • O que acham?
  • Pontos a serem abordados na documentação.
  • Repositório para documentação.
  • Internacionalização no mesmo repositório ou separado?
  • Possibilidade de usar o Netlify.

@hunsche
Copy link
Member

hunsche commented Mar 19, 2019

Muito bom @chambber,

Pensei em abordar alguns assuntos:

  • Get Started
    • instalando o horse
    • iniciando seu servidor
  • Methods HTTP
    • GET
    • PUT
    • DELETE
    • POST
  • Requests
    • ParamID
    • QueryParam
    • Body
    • Headers
  • Response
    • Send
    • StatusCode
    • Headers
  • Avançados
    • Roteamento
    • Middlewares
      • Segurança
      • Sessões
      • Json
      • Log
    • Tools
      • Boss

Em relação a tradução e documentação podemos criar uma pasta /docs dentro do repositório principal do horse, mas é apenas uma sugestão, se você achar melhor criarmos um repositório a parte podemos faze-lo.

O Netlify, atenderia de maneira free as necessidades que você julga básicas?

Sugestões sempre são bem vindas.

@chambber
Copy link
Contributor Author

chambber commented Mar 19, 2019

Sobre o repositório estava pensando sobre a pasta /docs também, porém se fosse simplesmente os arquivos estáticos. Como terá um projeto inteiro com suas próprias dependências referentes ao hexo, isso me leva a pensar que seria melhor um a parte.

Quanto ao Netlify a ideia seria facilitar, configurando um continuous deployment que creio que facilitaria o fluxo de atualização da documentação. Portanto o gratuito já atenderia.

@hunsche
Copy link
Member

hunsche commented Mar 19, 2019

Boa ideia,
Criamos um repositório específico para este projeto.

@snakeice snakeice transferred this issue from HashLoad/horse Mar 19, 2019
@chambber
Copy link
Contributor Author

chambber commented Mar 24, 2019

Sobre o andamento da tarefa:

  • Implementei suporte a vários idiomas na documentação,
  • Configurei a integração com o Netlify com redirecionamento de idioma e desenvolvimento contínuo no master.
    Nessa semana estarei finalizando a documentação seguindo os assuntos mencionados.

Quanto a documentação em inglês não tenho conhecimento suficiente para escrevê-la, mas estou preparando os arquivos para ficar fácil de serem traduzidos, tudo bem?

A documentação está usando um domínio gratuito por enquanto, não sei como pretendem fazer em relação a domínio.

@hunsche
Copy link
Member

hunsche commented Mar 25, 2019

Muito bom,

A integração com o Netlify vai facilitar muito nossa vida em relação aos deploys e contribuições.

Referente a documentação em inglês, aconselho deixar tudo traduzido automaticamente pelo google translate, logo depois podemos ir ajustando a mesma para fazer mais sentido.

Hoje possuimos o dominio hashload.com, é possivel criarmos o dominio horse.hashload.com.

@chambber
Copy link
Contributor Author

Certo, deixarei com tradução automática.

Sobre o domínio, tudo bem, estarei alterando para horse.hashload.com.

@hunsche
Copy link
Member

hunsche commented Mar 25, 2019

Referente ao domínio, como posso configurar o apontamento?

@chambber
Copy link
Contributor Author

A configuração de DNS seria as seguintes:

  • dns1.p06.nsone.net
  • dns2.p06.nsone.net
  • dns3.p06.nsone.net
  • dns4.p06.nsone.net

@hunsche
Copy link
Member

hunsche commented Mar 26, 2019

DNS apontado.

@hunsche
Copy link
Member

hunsche commented Apr 2, 2019

Boa tarde,
@chambber eu criei uma issue, para referenciar a documentação ao projeto principal, pois não tive tempo para fazer o mesmo.

Caso tenha disponibilidade, pensei em refazermos o README.MD para algo mais intuitivo e com mais informações.

@hunsche hunsche changed the title Ajuda no projeto Documentação do Horse Apr 2, 2019
@chambber
Copy link
Contributor Author

chambber commented Apr 8, 2019

Boa noite,
Semana corrida, não consegui te responder, desculpe-me.

Quanto a documentação estou escrevendo e também criando uma API de todos os métodos disponíveis.
Atualmente criei algumas aplicações para testar as funcionalidades para poder entender melhor e escrever sobre e queria confirmar algumas coisas:

  • Os parâmetros não fazem validações de expressões regulares?
  • Quando eu não quiser a continuação do próximo Callback, devo lançar uma exceção como por exemplo, EHorseCallbackInterrupted?

Quanto ao README tinha pensado sim, e posso sim.

@hunsche
Copy link
Member

hunsche commented Apr 9, 2019

Bom dia, fica tranquilo sabemos bem como é ter a semana corrida 😉

Muito boa a ídeia de explorar a API exemplificando os métodos.

Referente às perguntas:

  • Os parâmetros não fazem validações de expressões regulares? Atualmente não faz validação por regex, mas é uma excelente feature, podemos colocar no roadmap do horse, ainda em construção.

  • Quando eu não quiser a continuação do próximo Callback, devo lançar uma exceção como por exemplo, EHorseCallbackInterrupted? Sim, hoje a parada do callback é forçada por esta exception.

@viniciussanchez viniciussanchez added enhancement New feature or request good first issue Good for newcomers labels Jul 17, 2020
@viniciussanchez viniciussanchez added this to To do in Horse 3.0.0 Oct 4, 2021
@viniciussanchez viniciussanchez removed this from To do in Horse 3.0.0 Jan 31, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

4 participants