Primero que todo nuestra super app está en mrmeesbet.herokuapp.com
Esteticamente corre bien en safari con un pc de 15 pulgadas 😅.
Para correr la aplicación localmente se debe crear el archivo config/local_env.yml con dentro escritas las siguientes lineas:
GMAIL_USER: '[email protected]' GMAIL_PASSWORD: 'mcenroe1234'
Hay seeds en el archivo seeds de la carpeta db, se corren con rails db:seed. En estas esta el usuario admin con mail [email protected] y password 12345678 para ingresar a la aplicacíon, ademas cuenta con amigos y historial de apuestas.
Para el termino de apuestas se revisan la fecha de inicio, pudiendo acceder y apostar solo las que aun no comienzan. Para las apuestas de la pagina actualmente se genera un resultado aleatorio, actualizandose para cada usuario si es que gano o no. Por otro lado, para las apuestas de los usuarios, implementamos que tuviera un atributo resultado, y que le lleguen las notificaciones a los admin, pero no alcanzamos a implementar que los admin decidan el ganador aún.
Por ultimo, se nos olvido sacar las acciones y rutas de new, edit, y update del controlador de bets (apuestas de pagina), ya que no seran nesesarias porque las bets se implementaran via API. Actualmente se puede entrar poniendo los path en el buscador del browser.
AJAX
Aplicamos ajax en tres funcionalidades, la primera es al acaptar una apuesta de usuario, tambien al agregar o retirar dinero de la cuenta y, por último, al cambiar un select box en el index de bet se van actualizando las apuestas que se tienen marcadas al lado de la lista, en algo asi como un "carrito de compras".
Por último, utilizamos dos modals, para agregar dinero a la cuenta y para registrarse. Ademas, utilizamos un menu dropdown para la navegacion y, por último, tabs para la navegación del perfil y de las vistas de amigos.
Entrega 6
Junto con los metodos hechos en las carpetas de api, ocupamos la api externa https://www.mysportsfeeds.com de la cual obtenemos los datos de partidos de la mlb (baseball) y los equipos de la misma liga. Por ahora la eleccion de quien gano la hacemos aleatoriamente, pero tenemos la funcion hecha para poder decidir mediante la api (no alcanzamos).