MarlonLira / warden-3.0

React Js | Node Js | Typescript | Javascript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Warden

Esse documento auxiliará no desenvolvimento da Aplicação -> Web|Mobile

Dados do projeto

Empresa: ##
Nome do app: Warden
Site: ##
Tecnologias de desenvolvimento: Flutter | React Js | Node js | (Input - Typescript) -> (Output -- Javascript)

Requisitos

Dependencias

Instalação Requisitos

  • Via Executavel.

Instalação Dependencias

  • Via NPM ou YARN.

Estrutura dos arquivos do Backend da Aplicação -> Web|Mobile

src/ - Arquivos de códigos da aplicação.
src/models/ - Arquivos de códigos da aplicação.
src/controllers/ - Arquivos de códigos da aplicação.
src/commons/ - Arquivos comuns da aplicação. Inclui componentes e utilitários.
src/commons/configs/routes.js - Configura a navegação de todas as telas.
.gitignore - Configura arquivos a serem ignorados pelo git.
App.js - Arquivo inicial. Arquivo chamado pelo Expo.
package.json - Arquivo de dependências e detalhes do projeto.
README.md - Leia-me com instruções.\

Estrutura dos arquivos do FrontEnd da Aplicação -> Web

assets/ - Arquivos estáticos: fontes, imagens, etc.
src/ - Arquivos de códigos da aplicação.
src/NomeView/ - Arquivos referentes a view, ex: NomeView.jsx, NomeViewActions.js, NomeViewReducer.js/ src/common/ - Arquivos comuns da aplicação. Inclui componentes e utilitários.
src/common/styles/ - Arquivos de estilo da aplicação.
.gitignore - Configura arquivos a serem ignorados pelo git.
App.js - Arquivo inicial. Arquivo chamado pelo Expo.
package.json - Arquivo de dependências e detalhes do projeto.
README.md - Leia-me com instruções.
package-lock - Mapa de dependencias gerenciado pelo NPM| Caso algúem use o NPM.

Estrutura dos arquivos do FrontEnd da Aplicação -> Mobile

assets/ - Arquivos estáticos: fontes, imagens, etc.
src/ - Arquivos de códigos da aplicação.
src/common/ - Arquivos comuns da aplicação. Inclui componentes e utilitários.
src/screens/ - Telas.
src/screens/exemploDeScreen/ - Arquivos de uma tela.
src/screens/exemploDeScreen/components/ - Componentes utilizados na tela.
src/screens/exemploDeScreen/components/ExemploX.dart - Componente de apresentação utilizado na tela.
src/screens/exemploDeScreen/index.dart - Exporta o tela como default.
src/screens/exemploDeScreen/types.dart - Contém constantes para serem utilizadas nos types das actions creators e reducers.
.gitignore - Configura arquivos a serem ignorados pelo git.
App.dart - Arquivo inicial.
README.md - Leia-me com instruções.\

Nomeação dos arquivos e componentes

  • Os componentes são nomeados com o padrão PascalCase independente de ser componente de classe ou funcional.
  • Os components e containers tem seus arquivos com o mesmo nome. Caso o component ou container esteja fora do diretório components ou containers respectivamente, o nome do arquivo deve serguir com o identificador Component ou Container.
  • Os arquivos que não são componentes devem ser nomeados no formato camelCase.js.
  • Os arquivos que contém código ts devem ser nomeados com a extensão .ts.

GitFlow

O GitFlow Workflow é um design de fluxo de trabalho Git que define um modelo de ramificação projetado em torno da versão do projeto. Isso fornece uma estrutura robusta para gerenciar projetos maiores.
Saiba mais sobre o GitFlow.
Explicação da ferramenta git-flow se for usar ela.

Versionamento Semântico

O Versionamento Semântico são regras que formalizam de forma prática e eficiente o incremento de versões de software. O versionamento do warden deve basedado na versão 2 do Versionament Semântico utilizando as regras 2, 3, 4, 6, 7, 8, 9 e 11 encontradas no site do samver.org.

Commits Semânticos

Para uma melhor navegação pelos commits, possibilitando um entendimento melhor e mais rápido, e consequentemente melhorando a manutenção do sistema, utilizamos um padrão na escrita do commit similar ao proposto por http://karma-runner.github.io/3.0/dev/git-commit-msg.html. As linhas das mensagens de commit não devem exceder 72 caracteres. Essa convenção permite uma boa leitura dos commits na maiorias dos terminais.

Formato da mensagem de commit:
<tipo>(): <assunto>
<linha em branco>
<mensagem>
<linha em branco>
<rodapé>

Exemplo:

chore(eslint): instalar dependência eslint

A dependência eslint é um utilitário de linting para JavaScript.
Auxilia o desenvolvedor a escrever o código em um padrão
preestabelecido.

BREAKING CHANGE:
Quanto ao foo.bar, foo.baz deve ser utilizado ao invés disso.

<tipo>:

  • feat - nova funcionalidade/recurso (features)
  • fix - correção de bug
  • perf - uma mudança de código que melhora a performance
  • docs - alterações na documentação
  • style - formatação, falta de ponto e vírgula, etc; não afetam o significado do código
  • refactor - refatoração do código, não corrige um bug nem adiciona um recurso; por exemplo, renomear variável
  • test - adição ou correção de testes
  • chore - atualizando tasks do Grunt, Webpack, etc; mudanças que não modificam o src/

<escopo>: Opcional, principalmente se a alteração for global.
Exemplos: init, runner, watcher, config, web-server, proxy, etc.

<assunto>: Deve ser escrito na forma imperativa, ou se preferir, de uma forma que complete a frase "Se aplicado, este commit irá ".

<corpo>: Deve conter descrições mais precisas do que está contido no commit, mostrando as razões ou consequências geradas pela alteração, assim como instruções futuras.

<rodapé>: È dedicado para notas e avisos importantes, como fechamento de issue e se existem mudanças radicais que quebrem funcionalidades. No caso de mudanças de quebras (BREAKING CHANGE) deve ser indicado “BREAKING CHANGE:” seguido com a explicação que leva a inclusão dessa marcação.

Correções de possiveis erros

- Windows Build Tools
 * Rodar no PowerShell como administrador.
  -> npm install --global --production windows-build-tools

About

React Js | Node Js | Typescript | Javascript


Languages

Language:JavaScript 61.8%Language:TypeScript 37.5%Language:HTML 0.5%Language:CSS 0.2%