inkasadev / prova-tecnica-frameplayer

O objetivo dessa prova foi criar um componente React que atue como reprodutor de frames (análogo a um player de vídeo).

Home Page:https://prova-tecnica-frameplayer.surge.sh/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Prova Técnica FramePlayer

O objetivo dessa prova foi criar um componente React que atue como reprodutor de frames (análogo a um player de vídeo).

gif_000

Exemplo de uso:

Em um cenário em que são passados 5 frames com um fps (frames per second) de 0.2, podemos interpretar:

  1. Temos 1 frame a cada 5 segundos (fps = 0.2)

  2. A duração total é de 25 segundos (5 frames x 5 segundos de intervalo)

  3. Se estou no frame 3 o tempo atual é 15s assumindo que usaremos o "tempo final do frame" como referência

gif_001

Instalação

$ npm run setup

Você pode conferir o projeto finalizado clicando aqui.

Como utilizar

<FramePlayer frames={["imagem1", "imagem2", "imagem3"]} fps={0.2} />

Implementação

Legenda
✅ Implementado
🔳 Implementado com ressalvas
⬜ Não implementado

O componente em questão deve receber uma array de urls de imagens e o FPS em decimal e a partir disso gerar um "player" com os seguintes recursos:

  • ✅ Área de exibição da imagem
  • ✅ Botões de play e pause
  • ✅ Barra de progresso (com possibilidade de avançar e voltar nos frames / pode ser um slider com 1 "ponto" por frame)
  • ✅ Tempo atual (descrito melhor abaixo)

Versionamento

Usamos SemVer para versionamento. Para as versões disponíveis, veja as tags neste repositório.

Autor

Phillipe Martins
Phillipe Martins

Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE.md para detalhes.

About

O objetivo dessa prova foi criar um componente React que atue como reprodutor de frames (análogo a um player de vídeo).

https://prova-tecnica-frameplayer.surge.sh/

License:MIT License


Languages

Language:JavaScript 86.4%Language:HTML 7.8%Language:CSS 5.8%