Pergunta

Qual é a sua opinião sobre se um widget de interface do usuário de marcação deve exigir vírgulas ou espaços como delimitador? Por exemplo, este site usa espaços, exigindo que as tags de várias palavras usem um hífen. Presumi que essa era uma sugestão de design de Joel; Mas então eu percebi que o Facebook e o WordPress usam vírgulas.

Então, o que deveria ser? Ou isso não importa muito? Suponhamos que os usuários desse widget geralmente sejam alfabetizados por computador, mas não terrivelmente.

Foi útil?

Solução

Eu tentaria pensar no domínio das tags e descobrir qual é a probabilidade de que as tags em potencial contenhassem espaços.

Por exemplo, a maioria das coisas neste site é uma única palavra ou acrônimos, por isso não é difícil usar espaços.

Por outro lado, ao marcar fotos do Facebook, por exemplo, uma tag média é algo como "Spring Break", "Frat Party", "Random Hookup", "secretário de Estado", etc. Portanto, lidar com a interpretação do espaço ou com citações é mais difícil, portanto, vírgulas fazem mais sentido.

Não estou familiarizado com uma regra específica.

Se você está pensando em nuvens de tags, os espaços fazem menos sentido.

Outras dicas

Seja tolerante a falhas, se possível. Por exemplo, funcionaria para usar o que for fornecido? As duas entradas seguintes podem resultar no mesmo, se analisar bem:

foo bar "hello world"
foo, bar, hello world

Ambos resultariam em três tags óbvias.

Percebo que isso tornaria difícil analisar a seguinte entrada sem ambiguidade:

hello world

Nesse caso, eu provavelmente lia duas tags distintas.

vírgulas. é mais natural. Você pode usar palavras que incluem espaços mais facilmente. Outras soluções parecem complicadas para os seres humanos (talvez não para programadores, mas pensam diferente - lembre -se de "U" na GUI significa "usuário")

Eu iria para uma vírgula, pois é mais natural separar várias tags de palavras por vírgulas e depois usar hífens ou outras técnicas de substituição menos utilizáveis

Eu não acho que isso importa. Eu acho que para um site de programação, a maioria das suas tags não será de várias palavras, por isso faz com que um delimitador de espaço. Mas acho que você poderia fazer um argumento muito convincente de qualquer maneira e realmente se resume à escolha pessoal.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top