Skip to content

GranainoBUAB/KlikandLearn

 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 72.5%
  • Blade 26.3%
  • Shell 1.2%