Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wyvern800/test-front-vizpert

React;js challenge/test for Vizpert front-end
https://github.com/wyvern800/test-front-vizpert

reactjs

Last synced: 14 days ago
JSON representation

React;js challenge/test for Vizpert front-end

Awesome Lists containing this project

README

        

# test-front-vizpert
## PROVA TÉCNICA DE DESENVOLVIMENTO FRONT-END

## Bibliotecas extras
```
"analog-clock-react": "^1.3.0",
"react-beautiful-dnd": "^13.1.0",
"react-router-dom": "^6.2.1",
"styled-components": "^5.3.3",
```

## Como rodar? (Utilizei o yarn por preferência)
```bash
1. yarn install
2. yarn start
3. Abra o link em algum navegador http://localhost:3000 e voilá
```

### O que você deve fazer:

Você deve codificar uma aplicação web Front-end em React JS utilizando o Layout proposto.

### Sobre a aplicação:

O app consiste basicamente em uma estante de livros onde o usuário poderá organizar livros e ordená-los com base em alguma característica dos mesmos. Deverá ser possível acessar tanto de um computador quanto de um celular.

## Features obrigatórias:

- [x] (2 listagens de livros (prateleiras))
- [x] (Permitir a troca das posições dos livros arrastando e soltando, podendo ser para a mesma prateleira ou não.)
- [x] (Ao selecionar um tipo de sort, e clicar em “Organize” a ordenação deve ser aplicada a cada prateleira separadamente levando em conta os livros presentes.)
- [x] (Inverter a ordem quando clicar novamente no botão, caso a mesma opção de sort esteja selecionada.)
- [x] (Os tipos de ordenação são: Ordem alfabética, Tamanho e por Cor (Vermelho, Laranja, Amarelo, Verde, Azul Claro, Azul Escuro, Violeta, Rosa))

(Caso houver qualquer dificuldade em correlacionar os nomes às cores, favor entrar em contato)

## Desafios Extras:

- [ ] (Criar um novo livro)
- [ ] (Atualizar livro)
- [X] (Deletar livro - Para deletar é só arrastá-lo para fora da estante)
- [ ] (Ordenar por data de lançamento)
- [x] (Fazer o relógio funcionar)

## Forma de entrega:
- Crie um repositório no GitHub.
- Efetue os commits de seu projeto neste repositório.
- Informe o link do repositório na resposta do e-mail.
- Adicione qualquer outra informação que você julgue relevante no e-mail ou em um arquivo readme.md

## O que será avaliado?
- Suas habilidades para codificação e os recursos utilizados para a resolução do problema.

## Critérios para avaliação:

- Resultado vs Layout proposto
- Gerenciamento de estados
- Bons nomes de variáveis e em inglês
- Boas práticas de desenvolvimento;
- Código limpo e legível.

OBS: Você pode fazer uso de bibliotecas externas (Npm).