Executando verificação de segurança...
23

Atualizações do Markdown Poll

Há quase duas semanas fiz o pitch aqui no Tabnews do Markdown Poll, e dado o relativo sucesso decidi dar continuidade ao projeto e fazer diversos aprimoramentos.

O projeto é opensource e está disponivel no GitHub para quem quiser contribuir.

Atualizações desde o pitch

Com isso venho aqui divulgar as atualizações feitas desde o pitch.

Personalização do tema

Com a ideia e parte do codigo contribuido pelo @silvanomarques, foi implementado a possibilidade de personalizar as cores da imagem das opções (inclusive por opção), simplesmente adicionando os seguintes parametros na query da url de cada imagem:

?bg=red&fg=yellow&text=blue

Resultando em algo do tipo:

Feedback de voto

Quando o usuário efetuar um voto, é guardado um cookie no browser dele informando qual a opção ele votou. Desta forma na próxima renderização das imagens, é possível adicionar um feedback de qual oção foi votada (experimente na enquete no final deste)

DPI x2 (Renderização mobile)

Para melhorar a renderização no mobile, a resolução da imagem foi dobrada, e foi adicionado ao codigo markdown um tamanho fixo p/ a image, obrigando a renderização com o dobro de DPI.

Landing page, logomarca e dark mode

Foi feita uma logomarca simples baseada na propria logo do Markdown, e criada uma landing page para apresentar o projeto, e diversas melhorias no estilo quando acessando de um browser com dark mode ativo.

Limitação de votos por IP

Para diminuir a chance de fraudes nos resultados e ataques, o voto agora é unico por IP, o que significa que se alguém quiser fraudar o resultado de uma votação, terá algum trabalho ao menos.

Preciso de opiniões!

Agradeço a todos que apoiaram no primeiro post, e queria opinião sincera sobre o que acham do projeto, se vêem de fato utilidade, e quais melhorias eu posso fazer para tornar o projeto mais amplo!

Demo atualizada

O que acham do estado atual do projeto?

Está maduro
Pode melhorar
Não gostei ainda
Click on the option you want to vote.
Poll created with md-poll
Carregando publicação patrocinada...
5

eliaseas este projeto está ficando sensacional e está muito legal acompanhar aqui de perto pelo TabNews 🤝

Eu votei em "Pode melhorar" e marcou perfeitamente o check, excelente sacada! Tentei em seguida votar em "Está maduro" e não contabilizou como esperado 💪

Uma sugestão que eu não sei se faz sentido para a UX: ao abrir a nova janela, aparecer uma mensagem muito rápida (algo de alguns poucos segundos) confirmando que o voto foi computado com sucesso e pedindo para atualizar a página anterior para mostrar a porcentagem atualizada. Faço essa sugestão para pessoas que talvez não estejam tão familiarizadas com esse projeto e podem se confundir ao ver que uma tela abre e fecha rapidamente.

3

É, eu pensei em trocar o redirect por um script que faz exatamente isso, mostrando "Voto computado".

A outra opção, que tenho que ver a viabilidade, é substituir toda a renderização por um iframe, e ai sim eu poderia tornar a atualização da imagem interativa.

Obrigado pelo feedback, irei pensar como melhorar essa UX.

3

Muito legal seu projeto eliaseas! 👏👏👏

Relacionado com a sugestão do filipedeschamps, eu tentaria já mostrar o resultado atualizado na nova janela ao invés de sugerir atualizar a anterior. Nesse caso eu não fecharia a janela. Talvez deixar isso como algo configurável para quem cria a enquete.

Sobre usar iframe, isso limitaria bastante o uso, então só faria como algo também opcional.

3

Não sei se é interessante, mas acredito que seria legal mostrar o "Voto computado" e, em vez de fechar automaticamente a janela, ela fechasse ao clicar em qualquer tecla.

3

Aqui não computou o voto, nem apareceu o check.
Talvez você deva usar uma biblioteca como o fingreprint para identificar o visitante ao invés de filtrar por ip. Eu não sei se todo mundo aqui sabe mas fora dos grandes centros é extremamente comum o uso do mesmo IP em centenas de clientes. As vezes em uma cidade inteira, às vezes em várias cidades.
Ou seja, não computou o voto, não mostrou o check, provavelmente nao salvou o cookie e não me deu nenhum feedback se funcionou ou se o voto foi rejeitado.
Provavelmente alguém usando meu IP já votou.

1
1
1

Massa. Preciso testar para ver se funciona bem. Talvez possa colocar na criação da enquete algumas opções mais avançadas como permitir restringir por IP ou por Fingerprint, ou por ambos...

2
2

De fato é necessário atualizar, pois não achei uma forma viável de embutir JavaScript dentro do markdown. Uma alternativa seria usar um iframe, porém nem todos os locais que aceitam markdown aceitam iframe, preciso fazer um estudo mais amplo sobre onde daria e onde não daria para usar o iframe.

3

Uma sugestão: quando você abrir a página após o voto, mostre uma mensagem que o voto foi registrado e ao invés de fechar, redirecione de volta para a página que chamou. Assim a pessoa veria a imagem atualizada quando o redirecionamento acontecesse