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

Portfólio - Section #10

Open
15 tasks
ssscassio opened this issue May 21, 2019 · 0 comments
Open
15 tasks

Portfólio - Section #10

ssscassio opened this issue May 21, 2019 · 0 comments
Assignees

Comments

@ssscassio
Copy link
Contributor

ssscassio commented May 21, 2019

Construção do componente referente ao item de um portifólio

  • O Item de Portfólio deve receber 4 props
    • picture: Imagem da primeira dobra do site ou do sistema
    • name: Nome do projeto
    • type: Tipo do projeto (Esse valor também será usado para filtrar os projetos)
    • onPress: Callback para ação de quando clicar no item (Futuramente vamos implementar a navegação para a página do projeto)
  • Fazer implementação da feature de mouse-hover do componente
  • Opcionalmente: Colocar uma prop de cor relativa a cor de fundo do mouse-hover

Captura de Tela 2019-05-20 às 23 27 21

Construção do componente de botão

  • Criação de componente de botão com duas props:
    • onPress: Callback referente a ação que deve ser executada quando o botão for clicado
    • text: Texto do botão. (Outra opção é usar a implementação via props.children que foi explicada durante o curso)
  • O texto do botão sempre fica em upper-case
  • Implementar estilo de mouse-hover e focus do botão

Captura de Tela 2019-05-20 às 23 27 34

Captura de Tela 2019-05-20 às 23 43 58

Captura de Tela 2019-05-20 às 23 43 55

  • Implementação da lista de portfólio com a possibilidade de filtrar os projetos a serem exibidos ao clicar em um dos botões de filtro
  • O filtro selecionado deve ser um state do componente.
  • Sugestão: Carregar a lista de projetos a partir de um Json salvo na pasta assets com o nome projects.json para ser mais facil de carregar futuramente.
    Exemplo do Json:
[
   {
      picture: "url-to-file.jpg",
      name: "Absam",
      type: "desktop"
   },
  {
   ...
  },
  ...
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants