Klik & Learn


Contexto del proyecto

Un colectivo de desarrollo de software quiere crear una aplicación web para gestionar sus eventos online como talleres, masterclass o webinars.

Los usuarios podrán ver la descripción de un evento, apuntarse y desapuntarse. Podrán ver la lista de los eventos a los que se han apuntado. El administrador debe tener las herramientas para la gestión (CRUD) de los eventos.

Requisitos funcionales

  • En portada la aplicación tendrá un slider con las masterclasses destacadas. éstas serán seleccionables por el administrador.
  • En portada habrá una lista paginada con todos los eventos ordenados del más cercano al más lejano.
  • Los eventos incluirán como mínimo: título, fecha/hora, número máximo de participantes, descripción y una imagen.
  • Los eventos pasados se deben mantener en la lista pero identificables como no disponibles.
  • Los usuarios deberán registrarse para apuntarse a un evento. Una vez apuntados no podran volver a hacerlo.
  • Al apuntarse a un evento recibirán un email (empresarial - html ) con el link (zoom, meets, etc..) en donde se va a realizar, así como recordando el título del evento, la hora y el día.
  • Los usuarios podrán ver en una página la lista de los eventos a los que están registrados.
  • El administrador podrá hacer CRUD de los eventos.
  • Cuando un evento esté lleno (máximo número de participantes) nadie podrá registrarse.

Requisitos no funcionales:

  • La web deberá estar ‘deployed’ aunque esté en desarrollo.
  • Todos los requisitos y casos de usuario deberán estar testeados (tests de aceptación)
  • Se deberá usar Laravel.
  • El envío de el email se deberá hacer usando un sistema de colas.
  • Para el frontend se deben usar componentes de blade.

Entrega:

  • Un link a un repositorio de github
  • Readme del repositorio con:
    • Briefing y explicación del proyecto
    • Diagramas
    • Sketch - mockup
  • Url en ‘deploy’.
  • Presentación en diapositivas
  • Demo y code review


Required

  • PHP 7.4 min
  • Composer installed

Install Project

  1. Clone git https://github.com/KlikProjects/KlikandLearn.git
  2. Crear una base de datos en phpMyAdmin en local, con los credenciales - user : root, password : ""
  3. Nombre de base de datos : klikandlearn
  4. Ejecutar Migracion "php artisant migration:fresh --seed"
  5. La migracion creara 1 root como admin y 3 users.

Install

  • composer install and/or composer update
  • npm run watch

Run tests

Para ejecutar los tests hay que descomentar 2 lineas en el "phpunit.xml"

    <server name="DB_CONNECTION" value="sqlite"/>
    <server name="DB_DATABASE" value=":memory:"/>
  • vendor/bin/phpunit
  • OK (8 tests, 13 assertions)



Klik & Learn

🚀 Comenzando

Dónde encontrar el proyecto en producción:

http://klikandlearn.herokuapp.com/

🛠️ Mockup de este proyecto

Mockup de cómo pensábamos que deberían ser las pantallas y sus funcionalidades:

⚙️ Capturas pantalla formato móvil

⚙️ Capturas pantalla formato tablet

🛠️ Herramientas usadas en este proyecto

  • Visual Studio Code
  • Trello
  • Figma
  • Metodologías Ágiles
  • Planning Poker
  • GoogleDocs
  • GoogleFonts
  • Zoom
  • Bootstrap
  • Heroku
  • Laravel
  • SQL
  • PHPMyAdmin

✒️ Autores

  • Berta
  • David (Product Owner)
  • Gabriela
  • Joan (Scrum Master)
  • Jose Miguel

También pueden mirar la lista de todos los contribuyentes quienes han participado en este proyecto.