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.
- 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.
- 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.
- 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
- PHP 7.4 min
- Composer installed
- Clone git https://github.com/KlikProjects/KlikandLearn.git
- Crear una base de datos en phpMyAdmin en local, con los credenciales - user : root, password : ""
- Nombre de base de datos : klikandlearn
- Ejecutar Migracion "php artisant migration:fresh --seed"
- La migracion creara 1 root como admin y 3 users.
- composer install and/or composer update
- npm run watch
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)
Dónde encontrar el proyecto en producción:
http://klikandlearn.herokuapp.com/
Mockup de cómo pensábamos que deberían ser las pantallas y sus funcionalidades:
- Visual Studio Code
- Trello
- Figma
- Metodologías Ágiles
- Planning Poker
- GoogleDocs
- GoogleFonts
- Zoom
- Bootstrap
- Heroku
- Laravel
- SQL
- PHPMyAdmin
- 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.