Giter Club home page Giter Club logo

trailerflix-frontend's Introduction

trailerflix-frontend

Configurando Ambiente

Recomendações

Criar um Perfil (Profile) no VSCode para evitar que alguma configuração do settings.json, Eslint, Prettier, EditorConfig, dê conflitos

  • Arquivo > Preferências > Perfil > Criar Perfil

Tecnologias utilizadas

Para instalar as dependências:

npm install
  • storybook
  • react router dom
  • testing library
  • styled-components
    • jest-styled-components
  • styled-icons
  • plop
  • eslint
  • prettier
  • husky
  • lint staged
  • editor config

Extensões para instalar


Gerar arquivos para componentes automaticamente

Para gerar uma pasta contendo 4 arquivos do componente automaticamente basta usar o comando abaixo colocando o nome do componente desejado.

npm run generate [NOME DO COMPONENTE]

O comando irá gerar a pasta contendo os 4 arquivos abaixo.

.
├── Component
│   └── Component.stories.tsx
│   └── Component.test.tsx
│   └── index.tsx
│   └── styles.ts

PS: o próprio plopfile.js já coloca em Pascal Case.


Commits Semânticos

link para consulta: https://blog.geekhunter.com.br/o-que-e-commit-e-como-usar-commits-semanticos/

tipos:

  1. build: alterações que afetam o sistema de construção ou dependências externas;
  2. docs: referem-se a inclusão ou alteração somente de arquivos de documentação;
  3. feat: tratam adições de novas funcionalidades ou de quaisquer outras novas implantações ao código;
  4. fix: essencialmente definem o tratamento de correções de bugs;
  5. perf: uma alteração de código que melhora o desempenho;
  6. refactor: tipo utilizado em quaisquer mudanças que sejam executados no código, porém não alterem a funcionalidade final da tarefa impactada;
  7. style: alterações referentes a formatações na apresentação do código que não afetam o significado do código;
  8. test: adicionando testes ausentes ou corrigindo testes existentes nos processos de testes automatizados (TDD);
  9. chore: atualização de tarefas que não ocasionam alteração no código de produção, mas mudanças de ferramentas, mudanças de configuração e bibliotecas que realmente não entram em produção;
  10. env: utilizado na descrição de modificações ou adições em arquivos de configuração de parâmetros em arquivos de configuração.
  11. ci: alteração nos scripts ou arquivos de configuração CI.

trailerflix-frontend's People

Contributors

1carlosrenan avatar

Stargazers

 avatar  avatar

trailerflix-frontend's Issues

Fix: remover onClick do args do Icon

Atualmente o stories do Icon > Default se encontra assim, pois ao usar {...args} é enviado uma função a prop de onClick fazendo o componente Icon acionar estilizações de hover e cursor pointer.

  • Verificar como o args funciona
  • Configurar o args para enviar apenas aquilo que foi definido
export const Default: Story<IconProps> = (args) => {
  return (
    <StoryContainer>
      <Icon icon={args.icon} color={args.color} sizeRem={args.sizeRem} />
    </StoryContainer>
  )
}
Default.args = {
  icon: 'add',
  color: 'primary',
  sizeRem: '5rem',
}

Cadastro

Cadastro na aplicação

  • Name
  • E-mail
  • password

ButtonProps: cor ao icone

Quando estiver no modo de "onlyIcon" e na variação "outline", o button pode receber a cor na qual o icone vai estar. Por padrão, pode ser o ciano do theme.ts.

  • Verificar o layout no Figma: Components > Button;
  • Icone pode receber uma cor;
  • Verificar onde fica melhor essa prop.

Menu Header: Criar

Componentes para Criar:

  • Avatar;
  • NavItem;
  • SearchInput;
  • NavBar;
  • Logo;
  • Div com Search, Minha lista e Avatar;
  • MenuHeader.

Testes: renderWithTheme

React Testing Library e o Jest Styled-Components, devem renderizar o componente com o ThemeProvider em boa parte dos testes de estilos. Por isso, precisa de um componente para "substituir" o render padrão.

  • Configurar novo componente de testes: renderWithTheme.

Login

Login da aplicação

Fix: Button OnlyIcon

O Button no modo "onlyIcon", tem 3 variações: a default toda azul (primary), toda branca (white) e a transparente com bordas (outline). Na terceira opção, o ícone diminui de tamanho levemente em relação as outras duas (em amarelo).

  • Debuggar a causa
  • Deixar o icone do mesmo tamanho das demais

Image

Modal Trailers

Modal para mostrar os Traillers quando o usuário clicar no card do trailler ou no botão "VER AGORA"

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.