Este es uno de los retos clasificatorios que forman parte del hackathon online de JOBarcelona ’22. El resultado de este reto va a permitir a los ganadores asistir al hackathon presencial que se realizará el día 31 de mayo de 2022 en el Camp Nou.
El equipo de front está trabajando en una librería de componentes para su nuevo proyecto, el cual consiste en permitir a sus users crear listas de regalos y customizarlas.
Les falta una parte importante: la visualización de los distintos grupos de regalos en modo de scroll horizontal (para pc) y una lista para la versión de móvil y tablet.
Lo que se espera es que se desarrolle lo siguiente:
Click to expand!
-
Componente con un título y una grupo de regalos que contenga la siguiente información:
-
Título
-
Descripción
-
Tags del grupo
-
El componente es responsive:
-
Adopta un modo de scroll horizontal para PC
-
Adopta modo lista para Móvil y Tablet
-
Al clicar en cada grupo de regalos permite ejecutar una acción (por ahora indefinida).
-
Utilizar un sistema lo más atómico posible
-
Comentar el desarrollo de este componente
-
Se tiene que utilizar la librería Storybook para documentar el componente
jobarcelona22-frontend-vue
├── babel.config.js
├── jest.config.js
├── package-lock.json
├── package.json
├── public
| ├── favicon.ico
| ├── groups.json
| ├── index.html
| ├── party-popper-icon.png
| ├── robots.txt
| └── _redirects
├── README.md
├── sonar-project.properties
├── src
| ├── App.vue
| ├── components
| ├── composables
| ├── main.ts
| ├── router
| ├── shims-vue.d.ts
| ├── store
| ├── utils
| └── views
├── tests
| └── unit
└── tsconfig.json
Package | Version |
---|---|
bootstrap | 5.1.3 |
gsap | 3.10.4 |
vue | 3.2.33 |
vue-horizontal | 1.0.2 |
vue-router | 4.0.15 |
vuex | 4.0.2 |
@storybook/vue3 | 6.4.22 |
eslint | 7.32.0 |
typescript | 4.6.4 |
babel-loader | 8.2.5 |
storybook.mov
https://sonarcloud.io/summary/overall?id=alext100_JOBarcelona-Frontend-Vue
5 bugs - false positive! (Unexpected unknown pseudo-class selector ":deep") ":deep" es selector de Vue
npm install
npm run serve
npm run build
npm run test:unit
npm run lint
npm run storybook