carlosvasquez / developer-influencers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Developers Influyentes

Developers Influyentes es la iniciativa de brindar a la comunidad de Developers Dominicanos una herramienta que pueda servir de base estadística para medir la actividad, popularidad y calidad de los contenidos expuestos en los distintos grupos cabecera y focus group.

La aplicación puede ser accedida desde http://50.19.213.136:8080/developer-influencer

La misión principal de la aplicación es incentivar la sana competitividad, el saneamiento de las publicaciones de los desarrolladores así como motivar a la participación en otros grupos del colectivo Dominicano.

En la actualidad, la aplicación recopila data diariamente de los siguientes grupos de Developers Dominicanos:

##Interactividad

En la página de inicio se muestra la actividad de los grupos, tanto las publicaciones creadas como las reacciones a estas. Se toma para la muestra la información de todo un año de actividad de los distintos grupos.

La gráfica permite deshabilitar grupos y solo dejar aquellos que se quieran comparar.

##Top 20

Listado de los Developers más influyentes en un grupo y a nivel global de todas las comunidades.

Al ver el top 20 de un grupo en particular, se listan aquellos Developers que han tenido actividad en dicho grupo y que cumplen con la cuota mínima para entrar en el top.

El top 20 general toma toda la información de todos los grupos y saca los 20 Developers con el rating más alto a nivel general, igual para entrar en este top se toma una cantidad mínima de interacciones cuyo algoritmo será explicado más adelante.

##Rating
Es el prorrateo que mide la aceptación de las interacciones del developer con el resto de la comunidad. Cada developer tiene un rating individual según la actividad que tenga en los distintos grupos y un rating global.

El algoritmo utilizado para determinar el rating es el siguiente:

> IF( (pc + cc ) < mini, 0,  
>       Cast((((cl*2) + pl + ((mpc+mmc) *2))  / (cc+pc)) AS DECIMAL(5, 1)))  
  • pc= Cantidad de publicaciones realizadas
  • cc= Cantidad de comentarios realizadas
  • mini= Mínimo de interacciones permitido por el grupo
  • cl=Likes en comentarios obtenidos
  • pl=Likes en publicaciones obtenidos
  • mpc=Cantidad de menciones en publicaciones obtenidas
  • mmc=Cantidad de menciones en comentarios obtenidas

##Mínimo de interacciones en grupo La cantidad mínima de interacciones es calculada individualmente por grupo y es la determinante para considerar si un developer puede ser incluido dentro de su top 20.

El algoritmo para determinar la cantidad mínima de interacciones es el siguiente:

> ROUND(( pcg + ccg )*0.4/100) 
  • pcg=Cantidad de publicaciones del grupo
  • ccg=Cantidad de comentarios del grupo

Expresa que grupos con mucha actividad tendrán una cantidad mínima de interacción mayor a la de por ejemplo un focus group. De este modo se tiene una cuota mínima justa que dependerá siempre del grupo y de la actividad dentro de el.

About

License:Apache License 2.0


Languages

Language:Java 84.5%Language:HTML 7.9%Language:CSS 6.6%Language:JavaScript 1.0%