|
@@ -1,71 +1,24 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <div id="Temoignages">
|
|
|
|
|
|
|
+ <div id="Fonctionnalites">
|
|
|
<LayoutContainer>
|
|
<LayoutContainer>
|
|
|
- <div class="container-green">
|
|
|
|
|
|
|
+ <div class="container-green" v-if="!mdAndDown">
|
|
|
|
|
+ <LayoutUISubTitle
|
|
|
|
|
+ title-color="#fff"
|
|
|
|
|
+ :iconSize="6"
|
|
|
|
|
+ :iconClasses="iconClasses"
|
|
|
|
|
+ :titleText="'Découvrez TOUTES LES FONCTIONNALITÉS DE NOTRE solution'"
|
|
|
|
|
+ />
|
|
|
|
|
+ <LayoutUITitle
|
|
|
|
|
+ title="Des fonctionnalités adaptées à vos besoins"
|
|
|
|
|
+ title-color="#fff"
|
|
|
|
|
+ />
|
|
|
<v-row>
|
|
<v-row>
|
|
|
<v-col cols="12">
|
|
<v-col cols="12">
|
|
|
- <h3 class="reviews-title">
|
|
|
|
|
- Découvrez toutes les fonctionnalités de notre solution
|
|
|
|
|
- </h3>
|
|
|
|
|
- <div class="d-flex justify-center align-center">
|
|
|
|
|
- <div class="carousel-button" @click="goPrevious">
|
|
|
|
|
- <i class="fas fa-chevron-left" />
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="carousel-button" @click="goNext">
|
|
|
|
|
- <i class="fas fa-chevron-right" />
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </v-col>
|
|
|
|
|
- </v-row>
|
|
|
|
|
- <v-row>
|
|
|
|
|
- <v-col cols="12">
|
|
|
|
|
- <Carousel
|
|
|
|
|
- ref="carousel"
|
|
|
|
|
- :items-to-show="5"
|
|
|
|
|
- :items-to-scroll="1"
|
|
|
|
|
- class="carousel"
|
|
|
|
|
- :center-mode="true"
|
|
|
|
|
- :center-on-init="true"
|
|
|
|
|
- >
|
|
|
|
|
- <Slide
|
|
|
|
|
- v-for="(card, index) in cards"
|
|
|
|
|
- :key="index"
|
|
|
|
|
- :class="{
|
|
|
|
|
- card: true,
|
|
|
|
|
- 'active-card': index === activeCardIndex,
|
|
|
|
|
- }"
|
|
|
|
|
- >
|
|
|
|
|
- <div class="card-container">
|
|
|
|
|
- <v-card>
|
|
|
|
|
- <v-card-title>
|
|
|
|
|
- <h1 class="card-title">{{ card.title }}</h1>
|
|
|
|
|
- </v-card-title>
|
|
|
|
|
- <v-card-item>
|
|
|
|
|
- <v-card-text class="review-description">
|
|
|
|
|
- <ul>
|
|
|
|
|
- <li class="list-detail" v-for="item in card.list">
|
|
|
|
|
- {{ item }}
|
|
|
|
|
- </li>
|
|
|
|
|
- </ul>
|
|
|
|
|
- </v-card-text>
|
|
|
|
|
-
|
|
|
|
|
- <!-- <div class="card-footer">
|
|
|
|
|
- <v-card-actions class="reviewer-name">
|
|
|
|
|
- {{ card.name }}
|
|
|
|
|
- </v-card-actions>
|
|
|
|
|
-
|
|
|
|
|
- <p class="reviewer-status">
|
|
|
|
|
- {{ card.status }}
|
|
|
|
|
- </p>
|
|
|
|
|
- <p class="reviewer-structure">
|
|
|
|
|
- {{ card.structure }}
|
|
|
|
|
- </p>
|
|
|
|
|
- </div> -->
|
|
|
|
|
- </v-card-item>
|
|
|
|
|
- </v-card>
|
|
|
|
|
- </div>
|
|
|
|
|
- </Slide>
|
|
|
|
|
- </Carousel>
|
|
|
|
|
|
|
+ <LayoutCarouselFonctionnalite
|
|
|
|
|
+ :cards="cards"
|
|
|
|
|
+ :functionCarousel="functionCarousel"
|
|
|
|
|
+ :itemsToShow="itemsToShow"
|
|
|
|
|
+ />
|
|
|
</v-col>
|
|
</v-col>
|
|
|
</v-row>
|
|
</v-row>
|
|
|
</div>
|
|
</div>
|
|
@@ -75,36 +28,31 @@
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
|
import { ref } from "vue";
|
|
import { ref } from "vue";
|
|
|
-import { Carousel, Slide } from "vue3-carousel";
|
|
|
|
|
import "vue3-carousel/dist/carousel.css";
|
|
import "vue3-carousel/dist/carousel.css";
|
|
|
|
|
+import { useDisplay } from "vuetify/lib/framework.mjs";
|
|
|
|
|
|
|
|
-const carousel = ref(null);
|
|
|
|
|
-const activeCardIndex = ref(2);
|
|
|
|
|
|
|
|
|
|
-const goPrevious = () => {
|
|
|
|
|
- const newIndex = activeCardIndex.value - 1;
|
|
|
|
|
- if (newIndex >= 0) {
|
|
|
|
|
- activeCardIndex.value = newIndex;
|
|
|
|
|
- carousel.value.prev();
|
|
|
|
|
- carousel.value.goTo(activeCardIndex.value); // Centre la nouvelle carte active
|
|
|
|
|
- }
|
|
|
|
|
-};
|
|
|
|
|
|
|
|
|
|
-const goNext = () => {
|
|
|
|
|
- const newIndex = activeCardIndex.value + 1;
|
|
|
|
|
- if (newIndex < cards.length) {
|
|
|
|
|
- activeCardIndex.value = newIndex;
|
|
|
|
|
- carousel.value.next();
|
|
|
|
|
- carousel.value.goTo(activeCardIndex.value); // Centre la nouvelle carte active
|
|
|
|
|
|
|
+const { width, mdAndDown } = useDisplay();
|
|
|
|
|
+const functionCarousel = ref(null);
|
|
|
|
|
+const itemsToShow = computed(() => {
|
|
|
|
|
+ if (width.value >= 1280 && width.value <= 1920) {
|
|
|
|
|
+ return 3;
|
|
|
|
|
+ } else if (width.value > 1920) {
|
|
|
|
|
+ return 6;
|
|
|
}
|
|
}
|
|
|
-};
|
|
|
|
|
|
|
+ return props.itemsToShow;
|
|
|
|
|
+});
|
|
|
|
|
|
|
|
const cards = [
|
|
const cards = [
|
|
|
{
|
|
{
|
|
|
|
|
+ logo: "images/logiciels/school/fonctionnalites/Agenda.png",
|
|
|
title: "ESPACES DÉDIÉS",
|
|
title: "ESPACES DÉDIÉS",
|
|
|
- list: ["Espace élève", "Espace professeur", "Espace administrateur"],
|
|
|
|
|
|
|
+ list: ["Administration", "Professeurs", "Élèves/Familles"],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
|
|
+ logo: "images/logiciels/school/fonctionnalites/Répertoire.png",
|
|
|
|
|
+
|
|
|
title: "RÉPERTOIRE",
|
|
title: "RÉPERTOIRE",
|
|
|
list: [
|
|
list: [
|
|
|
"Élèves et responsable légaux",
|
|
"Élèves et responsable légaux",
|
|
@@ -113,6 +61,7 @@ const cards = [
|
|
|
],
|
|
],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
|
|
+ logo: "images/logiciels/school/fonctionnalites/Pré-inscription.png",
|
|
|
title: "PRÉINSCRIPTION EN LIGNE",
|
|
title: "PRÉINSCRIPTION EN LIGNE",
|
|
|
list: [
|
|
list: [
|
|
|
"Parametrage personnalisé des formulaires & mails automatiques",
|
|
"Parametrage personnalisé des formulaires & mails automatiques",
|
|
@@ -121,6 +70,7 @@ const cards = [
|
|
|
],
|
|
],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
|
|
+ logo: "images/logiciels/school/fonctionnalites/Agenda.png",
|
|
|
title: "AGENDA",
|
|
title: "AGENDA",
|
|
|
list: [
|
|
list: [
|
|
|
"Création et gestion des cours, examens, événements et prestations pédagogiques",
|
|
"Création et gestion des cours, examens, événements et prestations pédagogiques",
|
|
@@ -129,6 +79,7 @@ const cards = [
|
|
|
],
|
|
],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
|
|
+ logo: "images/logiciels/school/fonctionnalites/Parc-matériel.png",
|
|
|
title: "PARC MATÉRIEL ",
|
|
title: "PARC MATÉRIEL ",
|
|
|
list: [
|
|
list: [
|
|
|
"Gestion de votre parc matériel (instruments, costumes, accessoires..)",
|
|
"Gestion de votre parc matériel (instruments, costumes, accessoires..)",
|
|
@@ -137,6 +88,8 @@ const cards = [
|
|
|
],
|
|
],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
|
|
+ logo: "images/logiciels/school/fonctionnalites/Suivi-pédagogique.png",
|
|
|
|
|
+
|
|
|
title: "SUIVI PÉDAGOGIQUE",
|
|
title: "SUIVI PÉDAGOGIQUE",
|
|
|
list: [
|
|
list: [
|
|
|
"Gestion du cursus pédagogique (critères personnalisables)",
|
|
"Gestion du cursus pédagogique (critères personnalisables)",
|
|
@@ -145,6 +98,8 @@ const cards = [
|
|
|
],
|
|
],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
|
|
+ logo: "images/logiciels/school/fonctionnalites/Facture.png",
|
|
|
|
|
+
|
|
|
title: "FACTURATION",
|
|
title: "FACTURATION",
|
|
|
list: [
|
|
list: [
|
|
|
"Facturation automatisée selon différents critères",
|
|
"Facturation automatisée selon différents critères",
|
|
@@ -153,14 +108,19 @@ const cards = [
|
|
|
],
|
|
],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
|
|
+ logo: "images/logiciels/school/fonctionnalites/Communication.png",
|
|
|
|
|
+
|
|
|
title: "COMMUNICATION",
|
|
title: "COMMUNICATION",
|
|
|
list: [
|
|
list: [
|
|
|
- "Édition et envoi de courriers, de mails ou de SMS*(*en option)",
|
|
|
|
|
|
|
+ "Édition et envoi de courriers, de mails ou de SMS*",
|
|
|
"Création de modèles de courriers, mails ou SMS",
|
|
"Création de modèles de courriers, mails ou SMS",
|
|
|
"Outil de publipostage intégré pour un envoi personnalisé",
|
|
"Outil de publipostage intégré pour un envoi personnalisé",
|
|
|
],
|
|
],
|
|
|
|
|
+ option: "* en option",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
|
|
+ logo: "images/logiciels/school/fonctionnalites/internet.png",
|
|
|
|
|
+
|
|
|
title: "SITE INTERNET ",
|
|
title: "SITE INTERNET ",
|
|
|
list: [
|
|
list: [
|
|
|
"Gestion intégrée au logiciel",
|
|
"Gestion intégrée au logiciel",
|
|
@@ -169,6 +129,8 @@ const cards = [
|
|
|
],
|
|
],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
|
|
+ logo: "images/logiciels/school/fonctionnalites/Statistiques.png",
|
|
|
|
|
+
|
|
|
title: "STATISTIQUE",
|
|
title: "STATISTIQUE",
|
|
|
list: [
|
|
list: [
|
|
|
"Rapport d'activité complet en fonction de vos activités",
|
|
"Rapport d'activité complet en fonction de vos activités",
|
|
@@ -177,10 +139,18 @@ const cards = [
|
|
|
],
|
|
],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
|
|
+ logo: "images/logiciels/school/fonctionnalites/Agenda.png",
|
|
|
|
|
+
|
|
|
title: "RÉSEAU CMF ",
|
|
title: "RÉSEAU CMF ",
|
|
|
- list: ["Espace élève", "Espace professeur", "Espace administrateur"],
|
|
|
|
|
|
|
+ list: [
|
|
|
|
|
+ "Accès au répertoire du réseau",
|
|
|
|
|
+ "Renouvellement de votre adhésion fédérale",
|
|
|
|
|
+ "Gestion de l'assurance CMF",
|
|
|
|
|
+ ],
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
|
|
+ logo: "images/logiciels/school/fonctionnalites/Promotion.png",
|
|
|
|
|
+
|
|
|
title: "PROMOTION DE VOTRE STRUCTURE & VOS ÉVÉNEMENTS ",
|
|
title: "PROMOTION DE VOTRE STRUCTURE & VOS ÉVÉNEMENTS ",
|
|
|
list: [
|
|
list: [
|
|
|
"Sur votre site internet intégré",
|
|
"Sur votre site internet intégré",
|
|
@@ -192,6 +162,15 @@ const cards = [
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|
|
|
|
|
+.v-card-title-container {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ flex-direction: row;
|
|
|
|
|
+}
|
|
|
|
|
+.logo-fonctionnalite {
|
|
|
|
|
+ width: 5rem;
|
|
|
|
|
+ height: 5rem;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
.list-detail {
|
|
.list-detail {
|
|
|
font-family: "Barlow";
|
|
font-family: "Barlow";
|
|
|
font-style: normal;
|
|
font-style: normal;
|
|
@@ -204,45 +183,70 @@ const cards = [
|
|
|
}
|
|
}
|
|
|
.card-title {
|
|
.card-title {
|
|
|
white-space: pre-wrap;
|
|
white-space: pre-wrap;
|
|
|
|
|
+ font-size: 1.1rem;
|
|
|
}
|
|
}
|
|
|
.carousel {
|
|
.carousel {
|
|
|
margin-left: 2rem;
|
|
margin-left: 2rem;
|
|
|
margin-right: 2rem;
|
|
margin-right: 2rem;
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.card.active-card {
|
|
.card.active-card {
|
|
|
- /* Supprimez les anciennes propriétés width et border */
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+.title-container {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+}
|
|
|
|
|
+.subtitle-avantage {
|
|
|
|
|
+ font-family: "Barlow";
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+ font-size: 3rem;
|
|
|
|
|
+ line-height: 18px;
|
|
|
|
|
+ color: white;
|
|
|
|
|
+}
|
|
|
|
|
+.subtitle {
|
|
|
|
|
+ color: white;
|
|
|
|
|
+ font-family: "Barlow";
|
|
|
|
|
+ font-size: 1rem;
|
|
|
|
|
+ font-style: normal;
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+ line-height: 15px;
|
|
|
|
|
+ letter-spacing: 1.8px;
|
|
|
|
|
+ text-transform: uppercase;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.icon-title {
|
|
|
|
|
+ color: rgba(32, 147, 190, 0.6);
|
|
|
|
|
+ margin-right: 0.5rem;
|
|
|
|
|
+}
|
|
|
.card {
|
|
.card {
|
|
|
font-family: "Barlow";
|
|
font-family: "Barlow";
|
|
|
font-style: normal;
|
|
font-style: normal;
|
|
|
font-weight: 300;
|
|
font-weight: 300;
|
|
|
- /* Les styles de carte par défaut */
|
|
|
|
|
- transition: transform 0.3s; /* Ajoutez une transition pour un effet de zoom fluide */
|
|
|
|
|
- min-width: 20%;
|
|
|
|
|
- max-width: 20%;
|
|
|
|
|
|
|
+ transition: transform 0.3s;
|
|
|
|
|
+ min-width: 30%;
|
|
|
|
|
+ max-width: 30%;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.card.active-card {
|
|
.card.active-card {
|
|
|
- transform: scale(1.15); /* Agrandit la carte active de 10% */
|
|
|
|
|
|
|
+ transform: scale(1.05);
|
|
|
}
|
|
}
|
|
|
.carousel-button {
|
|
.carousel-button {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
justify-content: center;
|
|
justify-content: center;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
- width: 40px;
|
|
|
|
|
- height: 40px;
|
|
|
|
|
|
|
+ width: 4rem;
|
|
|
|
|
+ height: 4rem;
|
|
|
background-color: transparent;
|
|
background-color: transparent;
|
|
|
border: 2px solid #fff;
|
|
border: 2px solid #fff;
|
|
|
cursor: pointer;
|
|
cursor: pointer;
|
|
|
margin-right: 1rem;
|
|
margin-right: 1rem;
|
|
|
- margin-top: 4rem;
|
|
|
|
|
|
|
+ margin-top: 1rem;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.carousel-button i {
|
|
.carousel-button i {
|
|
|
color: #fff;
|
|
color: #fff;
|
|
|
|
|
+ cursor: pointer;
|
|
|
}
|
|
}
|
|
|
.reviewer-name {
|
|
.reviewer-name {
|
|
|
font-family: "Barlow";
|
|
font-family: "Barlow";
|
|
@@ -282,11 +286,9 @@ const cards = [
|
|
|
text-align: left;
|
|
text-align: left;
|
|
|
}
|
|
}
|
|
|
.card-footer {
|
|
.card-footer {
|
|
|
- display: flex;
|
|
|
|
|
- flex-direction: column;
|
|
|
|
|
- align-items: flex-start;
|
|
|
|
|
- margin-left: 5.5rem;
|
|
|
|
|
- margin-top: 3rem;
|
|
|
|
|
|
|
+ position: absolute;
|
|
|
|
|
+ right: 0;
|
|
|
|
|
+ margin-right: 2rem;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.card-text {
|
|
.card-text {
|
|
@@ -295,27 +297,22 @@ const cards = [
|
|
|
font-weight: 300;
|
|
font-weight: 300;
|
|
|
font-size: 1rem;
|
|
font-size: 1rem;
|
|
|
line-height: 1rem;
|
|
line-height: 1rem;
|
|
|
- margin-left: 1.5rem;
|
|
|
|
|
- margin-right: 1.5rem;
|
|
|
|
|
height: 12rem;
|
|
height: 12rem;
|
|
|
}
|
|
}
|
|
|
.reviews-title {
|
|
.reviews-title {
|
|
|
- font-size: 2rem;
|
|
|
|
|
- font-weight: 700;
|
|
|
|
|
color: #fff;
|
|
color: #fff;
|
|
|
font-family: "Barlow";
|
|
font-family: "Barlow";
|
|
|
|
|
+ font-size: 1rem;
|
|
|
font-style: normal;
|
|
font-style: normal;
|
|
|
font-weight: 600;
|
|
font-weight: 600;
|
|
|
- font-size: 42px;
|
|
|
|
|
- line-height: 42px;
|
|
|
|
|
- margin-left: 3rem;
|
|
|
|
|
- margin-right: 3rem;
|
|
|
|
|
- margin-top: 5rem;
|
|
|
|
|
- text-align: center;
|
|
|
|
|
|
|
+ line-height: 15px;
|
|
|
|
|
+ letter-spacing: 1.8px;
|
|
|
|
|
+ text-transform: uppercase;
|
|
|
|
|
+ margin-left: 1rem;
|
|
|
|
|
+ width: 10rem;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.card {
|
|
.card {
|
|
|
- width: 80rem;
|
|
|
|
|
min-height: 35rem;
|
|
min-height: 35rem;
|
|
|
max-height: 35rem;
|
|
max-height: 35rem;
|
|
|
border-radius: 1rem;
|
|
border-radius: 1rem;
|
|
@@ -323,10 +320,9 @@ const cards = [
|
|
|
|
|
|
|
|
.v-card {
|
|
.v-card {
|
|
|
border-radius: 1rem;
|
|
border-radius: 1rem;
|
|
|
- min-height: 20rem;
|
|
|
|
|
- max-height: 20rem;
|
|
|
|
|
- min-width: 20rem;
|
|
|
|
|
|
|
+ min-height: 25rem;
|
|
|
max-width: 20rem;
|
|
max-width: 20rem;
|
|
|
|
|
+ min-width: 20rem;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.card-container {
|
|
.card-container {
|