Skip to content

Latest commit

 

History

History
83 lines (42 loc) · 6.47 KB

FAQ.md

File metadata and controls

83 lines (42 loc) · 6.47 KB

#FAQ: RPG Seed

Perguntas frequentes para cadetes e interessados em ingressar na jornada épica de se fazer um aplicativo Node.js do zero.

##Qual o objetivo inicial do projeto?

O objetivo principal é estudar Node.js, MongoDB, Express.js e como criar aplicativos com essas tecnologias como base. Desenhamos um fluxo geral do projeto, mas ele é dividido em duas grandes partes: Dashboard Seed e RPG Seed.

Tento esses objetos de estudo definidos o que será feito é disponibilizar o conteúdo do trabalho de forma gratuíta e publica no Github para que outras pessoas possam utilizar, sugerir melhorias e até mesmo incorporar código no projeto.

##O que é o Dashboard Seed?

É a fase pública do projeto. Faremos um gestor de profiles, com login (local e usando soluções de terceiros, tais como Google, Facebook, Twitter, etc), cadastro, recuperação de senha, edição de profile (com várias automatizações e amarrações com serviços online), adição de amigos e criação de grupos com os mesmos.

Esse projeto é o braço público e aberto do RPG Seed, estará disponível no Github de forma pública e vamos dar suporte para a comunidade utilizar em todos os projetos que desejarem. Será submetido em regime GNU, para ser utilizado de forma livre para a construção de sites ou comunidades com área de perfil (como redes sociais e outros serviços).

Por isso usamos o nome, é uma “semente de painéis administrativos”, como se fosse um grande snippet de código para ser utilizado como ponto de partida para desenvolvedores.

##E o que é o RPG Seed / RPG Sheet?

É o codinome para o projeto principal, que tem como o objetivo criar uma ficha de RPG de mesa (tabletop RPG ou pen-and-paper RPG) multisistema - trocando em miudos é um gerenciador de personagens, permitindo que o jogador monte sua ficha usando o sistema que quiser e possa fazer variações de ficha para o mesmo personagem acordo com o sistema escolhido.

Esse projeto é o objetivo principal desse grupo, mas desenvolveremos no caminho diversas outras funcionalidades que podem ser "separadas" e distribuidas para a comunidade para usos diversos.

Como acontece com o Dashboard Seed, o RPG Seed será distribuído em GNU. Quando estiver publicado em beta talvez tenhamos publicidade do Google Adsense - a renda será revertida para manter o projeto (pagar hospedagem e outros serviços utilizados, que atualmente são bancados pelos participantes em formato de doação expontânea).

##Quais seriam, inicialmente, as tecnologias usadas?

Além das já mencionadas (Node.js, MongoDB e Express.js) utilizaremos Git, HTML, JQuery, CSS, Sass, Grunt, Bower, Backbone.js e Underscore.js. Porém, podemos avançar e adotar um framework MVC para estudos, tal como o Angular ou o React - mas a possibilidade é que portemos o projeto para um framework como experiência paralela, já que o objetivo aqui é estudar o Node.js a fundo e aprender como ele funciona na unha.

Outra coisa que veremos, com certeza, é o Javascript ECMA6.

##Tenho que conhecer essas tecnologias?

Uma base geral de tudo é o ideal, pelo menos um primeiro contato e brincadeiras com as linguagens. O principal é ter vontade, saber lógica de programação, ter curiosidade afiada e vontade de aprender - vamos dar o caminhos dos barcos.

##Se eu souber, tenho que saber muito?

Só saber o essencial, mas ter uma especialidade ajuda a incorporar código no projeto.

##Tem algum lugar para que eu possa estudar essas tecnologias?

Vamos separar tutoriais em um "learning center" para cada uma das tecnologias mencionadas. Se você não sabe nada mesmo, indicamos que entre no Codecademy.com e comece pelo básico - faça o curso de frontend, começando por HTML + CSS e seguindo pelo Javascript. Depois brinque com o curso de Git e aprenda a linha de comando (Bash).

Com relação a Node.js tem alguns cursos gratuitos no Edx, Coursera e também tutoriais. Vamos separar uma lista de tutoriais que usamos como base para iniciar o projeto e passar para quem tiver interesse.

##Será público?

O código será disponibilizado sempre no Github e tentaremos transformar em tutorial o máximo de coisas que a gente conseguir. Porém, os grupos de trabalho constante do Slack serão fechados para um grupo pequeno, por dois motivos:

  1. É mais fácil para a gente conseguir manter o foco e organizar o trabalho;
  2. Conseguimos ajudar a galera que está aprendendo e nivelamos o conhecimento de forma mais rápida.

##Quero colaborar fazendo tutoriais, como proceder?

É só mandar um e-mail para rpgseed@bonsaiux.com.br que respondemos. Todo colaborador pode ajudar com isso - queremos publicar esse material para ficar disponível para que as pessoas possam aprender Node.js da forma que estamos fazendo, dividir conhecimento e mostrar a evolução de um produto real.

##Se forem usar algum lugar para publicar, onde seria?

Possivelmente usaremos o Cloud9 para fazer teste e quando estiver pronto publicaremos em algum servidor cloud - possivelmente Azure ou Digital Ocean.

##Tenho que saber publicar?

Se publicar é "colocar no ar", não, não é preciso, mas ensinaremos para os que se interessarem. Para isso estudaremos diversas possibilidades durante o desenvolvimento do projeto.

##Terá versão mobile?

O serviço será responsivo, mas possivelmente quando o MVP estiver no ar passemos a discutir uma forma de fazer aplicativos mobile usando o Cordova e, caso o pessoal se empolgue, criar aplicativos nativos para Android.

##Como será feito o gerenciamento de tarefas?

Teremos um product owner geral, que fará as vezes de Gerente do Projeto, mas todo o trabalho será colaborativo. No grupo de estudo teremos pessoas fechadas em um número restrito, mas todo o código será disponibilizado no Github para quem quiser mexer.

Se alguém quiser anotar uma issue ou fazer um pull request será livre para tal. Analisaremos a colaboração e faremos o commit se cabível.

No "núcleo fechado de estudos" vamos criar um fluxo usando o Trello, funcionalidades em backlog e uma série de outras estratégias, assim poderemos ter um fluxo que permite a todos os envolvidos estudar e evoluir juntamente com os trabalhos.

##Cheguei agora, ficarei por fora?

Tentaremos ao máximo explicar o que estamos desenvolvendo, para os marinheiros de primeira viagem, até terminarmos a parte MVP do Dashboard Seed vamos fazer quinzenalmente um encontro físico para que expliquemos o que foi feito e que possamos alinhar esse inicio - explicaremos como chegamos onde o projeto está e como vamos seguir.

Local, data e horário ainda será discutido.