Skip to content

Instantly share code, notes, and snippets.

View rodrigore's full-sized avatar

Rodrigo Guzmán rodrigore

  • Santiago, Chile
View GitHub Profile
# Version 6.5
Cambiar estructura de carpeta a tipo Laravel 5.2

version 4

Base datos

Almacenar en base datos los puntajes, ordenando ascendentemente los resultados, indicando nombre de usuario, enlace a su github,

version 7

requerimientos

  • Validar que el nombre del usuario sea requerido, maximo 255 caracteres.
  • Validar en github battle que si se ingresa un nombre de usuario, se requiera el otro
  • Agregar repositorio de mayor stargazers del usuario, junto al lenguaje
  • En la tabla de ranking que aparezca el repositorio de mas estrellas y el lenguaje
  • Poder filtrar la tabla de ranking para un cierto lenguaje , y asi ver los locos mas bacanes (y el repositorio asociado) de cierto lenguaje paginar tabla ranking
  • composer require 'illuminate/database:5.2.*'

  • Configurar eloquent

use Illuminate\Database\Capsule\Manager as Capsule;

$capsule = new Capsule;
$capsule->addConnection([

GitHub Score v5

Usar la base de las versiones anteriore agregando el uso de base datos.

En una base datos creer una tabla que se llame scores que registre los puntajes de los usuarios que se ingresan.

La tabla debera tener como minimo dos columna, una que registre el nombre de usuario o algo que lo identifique, y su puntaje.

Calculo del puntaje de GitHub

Considerar las mismas bases de la version 1, considerando aparte:

  • Numero de seguidores del usuario
  • Numero total de estrellas de todos los repositorios del usuario

El calculo final del puntaje se calcula ponderando los puntajes locales de la siguiente forma:

0.4 * Puntaje por los Eventos + 0.4 * Estrellas Totales + 0.2 * Numero de seguidores