Open LuisVelhinho opened 5 years ago
A pesquisa funciona e pemite bastante mais do que apenas isso, mas parte de um pressuposto errado, que era assumir que as wildcards eram sempre explícitas.
Corrigi essa situação para transformar pesquisas simples como adriana maria
em %adriana maria%
Assim:
adriana,silva
vai produzir %adriana%,%silva%
, o que fará surgir todas as pessoas com Silva ou Adriana no nome.O uso da wildcard em pesquisa serve para aumentar a flexibilidade.
Com essa notação, é possível fazer vários tipos de pesquisa, por exemplo:
adriana
ou %adriana%
: todos com adriana no nome%adriana
: todos cujo nome termina em adriana adriana%
: todos cujo nome começa com adrianaa%
: todos cujo nome começam com a letra aana%manaças%a
: todos cujo nome começam com ana, têm manaças algures no meio e terminam com a, como anabela silva manaças maria, mas não ana santos pereiraana%,joana%
: todos cujo nome começa com ana ou joanaColocar uma coluna com contagens por estado iria dificultar o processo de ordenação e filtragem.
Sugiro uma fórmula para determinar um "score" de cada voluntário. De momento implementei o seguinte:
((NAO_APARECEU * -1) + PARTICIPOU) / TOTAL
, o que produz um valor percentual de -100 a 100, sendo que -100 é alguém que nunca apareceu, 0 alguém que desistiu sempre e 100 alguém que participou sempre.
Desta forma é possível filtrar por pessoas com scores superiores a x ou ordenar por quem é mais assíduo ou não.
Exemplos
50
67
-50
83
100
-100
O racional é penalizar quem não apareceu, não contar quem cancelou e contar quem participou, porque não aparecer é pior que cancelar.
Digam vocês se esta contabilização faz sentido.
LISTA GERAL: (estou a assumir que isto é uma tabela de todos os voluntários e não para fazer a seleção)