Documentation Interne Alta Voce
Accueil
  • English
  • Français
Accueil
  • English
  • Français
  • Accueil
  • Travailler chez Alta Voce

    • Introduction
    • Équipe et responsabilités
  • Services Web et APIs

    • Introduction
    • Architecture de la Base de Données (MySQL)
    • Flux de sélection des périphériques Alta Call
    • Nomenclature des Problèmes et Incidents Alta Call
    • Processus pour mesurer la consommation des clients pour Alta Call
    • Analyse de la Télémétrie et du Stockage
    • DevOps, Pipelines CI/CD & Runbooks
  • Applications Alta Call

    • Vue d'ensemble
    • Plateforme d'Administration Backend (admin-alta.alta-voce.tech)
    • Espace Client & Tableau de Bord (client-alta.alta-voce.tech)
    • Frontend Client — Référence auto-générée (client-alta)
    • Alertes plugin
  • Services IA

    • Services IA
    • ia-altavoce.tech
    • incident.altavoce.tech

Frontend Client — Référence auto-générée (client-alta)

Cette page est auto-générée depuis le code source Vue 3 par scripts/generate-frontend-docs.js. Ne modifiez pas le contenu entre les marqueurs AUTO à la main — lancez npm run generate-frontend-docs à la place.

Dernière génération: 2026-07-01T14:07:11.232Z

Architecture de l'application

Vues (pages)

views/
  Account.vue
  AccountSetup.vue
  Base.vue
  Downloads.vue
  Feedback.vue
  GetStarted.vue
  Home.vue
  Login.vue
  NotFound.vue
  Onboarding.vue
  PasswordReset.vue
  PrivacyPolicy.vue
  dashboard/Abtests.vue
  dashboard/AbtestsRequest.vue
  dashboard/Base.vue
  dashboard/GroupManage.vue
  dashboard/Home.vue
  dashboard/Issues.vue
  dashboard/Labels.vue
  dashboard/Machines.vue
  dashboard/OutdatedMachines.vue
  dashboard/Users.vue
  help/Api.vue
  help/Base.vue
  help/Docs.vue
  help/DocsWeb.vue
  help/Faq.vue
  help/Home.vue
  help/Setup.vue
  help/SoftwareOverview.vue
  organization/Accounts.vue
  organization/Base.vue
  organization/Groups.vue
  organization/Settings.vue

Routes

CheminNomAuth requiseComposant
/——views/Home.vue
/loginlogin—views/Login.vue
/password-resetpassword-reset—views/PasswordReset.vue
/account-setupAccountSetupNonviews/AccountSetup.vue
/accountaccountOuiviews/Account.vue
/onboarding—Ouiviews/Onboarding.vue
/dashboard—Ouiviews/dashboard/Base.vue
users———
/dashboard/group/:group?—Ouiviews/dashboard/Base.vue
/dashboard—views/dashboard/Home.vue
managedashboard.group—views/dashboard/GroupManage.vue
usersdashboard.users—views/dashboard/Users.vue
labelsdashboard.labels—views/dashboard/Labels.vue
users/:iddashboard.users.detail—views/dashboard/Users.vue
machinesdashboard.machines—views/dashboard/Machines.vue
machines/:iddashboard.machines.detail—views/dashboard/Machines.vue
issuesdashboard.issues—views/dashboard/Issues.vue
outdated-machinesdashboard.outdated-machines—views/dashboard/OutdatedMachines.vue
abtestsdashboard.abtests—views/dashboard/Abtests.vue
abtests/requestdashboard.requests—views/dashboard/AbtestsRequest.vue
abtests/:id/editdashboard.abtests.edit—views/dashboard/AbtestsRequest.vue
/help—Nonviews/help/Base.vue
/—Ouiviews/help/Home.vue
docs—Ouiviews/help/Docs.vue
docs/web—Ouiviews/help/DocsWeb.vue
faq—Ouiviews/help/Faq.vue
setup—Nonviews/help/Setup.vue
software-overview—Nonviews/help/SoftwareOverview.vue
api—Nonviews/help/Api.vue
/organization—Ouiviews/organization/Base.vue
/———
settings——views/organization/Settings.vue
accounts——views/organization/Accounts.vue
groups——views/organization/Groups.vue
/downloads—Ouiviews/Downloads.vue
/privacy—Ouiviews/PrivacyPolicy.vue
/get-started—Nonviews/GetStarted.vue
/feedback—Ouiviews/Feedback.vue
/:pathMatch(.*)*NotFoundNonviews/NotFound.vue

Store Vuex — State

Clés de state réactives de premier niveau gérées par Vuex 4 :

  • currentLanguage
  • helpScoutBeaconId
  • apiUrl
  • authenticated
  • supportEmail
  • auth
  • user
  • impersonation
  • groups
  • selectedGroup
  • selectedGroupId
  • version
  • organization
  • downloadsUrl

Référence des composants

AbtestCard

Props

PropTypeRequisDéfautDescription
testundefinedNon——

Événements

ÉvénementDescription
refresh—

Slots

Aucun.


AbtestForm

Props

PropTypeRequisDéfautDescription
obj—Non——
group—Oui——

Événements

ÉvénementDescription
save—

Slots

Aucun.


ApiForm

Rôle : Composant de formulaire générique pour créer/mettre à jour des ressources via l'API.

Fonctionnalités :

  • Gestion de l'état de chargement
  • Affichage des erreurs de validation backend
  • Slots personnalisables pour l'en-tête, le corps du formulaire et les boutons
  • Préparation des données avant envoi (prepareSave)
  • Réinitialisation du formulaire après sauvegarde

Routes API appelées :

  • POST {endpoint} : Création d'une nouvelle ressource
  • PATCH/PUT {endpoint}/{id} : Mise à jour d'une ressource existante

Props

PropTypeRequisDéfautDescription
endpoint—Oui——
idFieldstringNon'id'—
obj—Non——
additionalDatafuncNon() => {return {}}—
defaultDatafuncNon() => {return {}}—
updateMethodstringNon"patch"—
createMethodstringNon"post"—
showSuccessMessagebooleanNontrue—
resetOnSavebooleanNonfalse—
prepareSavefuncNon() => {return (d) => {return d}}—
submitPropsfuncNon() => {return {}}—
responseAttrstringNonnull—

Événements

ÉvénementDescription
save—

Slots

SlotDescription
header—
success-message—
form-body—
form-controls-before—
form-submit—
form-controls-after—

AppButton

Props

PropTypeRequisDéfautDescription
isLoadingbooleanNonfalse—

Événements

Aucun.

Slots

SlotDescription
default—

AppFooter

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


AppIcon

Props

PropTypeRequisDéfautDescription
namestringNon——
sizestringNon——
colorstringNon——
titlestringNon——
descstringNon——

Événements

Aucun.

Slots

Aucun.


AppMenu

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


AppModal

Props

PropTypeRequisDéfautDescription
submitAction—Non——
validateAction—Non——

Événements

ÉvénementDescription
close—

Slots

SlotDescription
header—
default—
footer—
action-button—

AudioInfo

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


CaptionedImage

Props

PropTypeRequisDéfautDescription
urlundefinedNon——
altundefinedNon——

Événements

Aucun.

Slots

SlotDescription
default—

DataTable

Props

PropTypeRequisDéfautDescription
tablePropsobjectNon{ itemsPerPage: 0, isPaginated: false, isSelectable: false, rowActions: [], hasGlobalSearch: false }—
modelarrayOui——
columnDefsarrayOui——

Événements

Aucun.

Slots

Aucun.


DeviceInfo

Props

PropTypeRequisDéfautDescription
machineundefinedNon——
hideundefinedNon——

Événements

Aucun.

Slots

Aucun.


DownloadLink

Props

PropTypeRequisDéfautDescription
apiUrlundefinedNon——
filenameundefinedNon——

Événements

Aucun.

Slots

SlotDescription
default—

EmptyState

Props

Aucun.

Événements

Aucun.

Slots

SlotDescription
default—
controls—

FieldErrors

Props

PropTypeRequisDéfautDescription
errorsobjectNon{}—
fieldstringNonnull—

Événements

Aucun.

Slots

Aucun.


ImpersonateWidget

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


IssueMessage

Props

PropTypeRequisDéfautDescription
issueundefinedNon——

Événements

Aucun.

Slots

Aucun.


ListField

Props

PropTypeRequisDéfautDescription
modelValue—Non——
typestringNon'text'—
delimitersfuncNon() => {return /,| /;}—

Événements

ÉvénementDescription
update:modelValue—

Slots

Aucun.


LoadingArea

Rôle : Composant de chargement générique pour afficher un indicateur de progression et potentiellement charger des données depuis l'API.

Fonctionnalités :

  • Affichage d'un indicateur de chargement (icône tournante)
  • Gestion des erreurs de chargement
  • Événements déclenchés au début et à la fin du chargement

Routes API appelées :

  • GET {apiUrl} : Chargement de données depuis l'API (optionnel)

Props

PropTypeRequisDéfautDescription
isLoadingbooleanNonfalse—
showErrorsbooleanNontrue—
apiUrlstringNonnull—
apiParamsfuncNon() => {return {}}—

Événements

ÉvénementDescription
loading—
loaded—
error—

Slots

SlotDescription
default—

Logo

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


MachineRow

Props

PropTypeRequisDéfautDescription
obj—Non——
meta—Non——
expandbooleanNonfalse—

Événements

ÉvénementDescription
expanded—
filter—
updated—

Slots

Aucun.


Pagination

Props

PropTypeRequisDéfautDescription
currentnumberNon1—
paginateBynumberNon25—
totalnumberOui——
compactbooleanNonfalse—

Événements

ÉvénementDescription
page-changed—

Slots

Aucun.


SortLink

Props

PropTypeRequisDéfautDescription
valuestringNon——
currentSortstringNon——

Événements

ÉvénementDescription
updated—

Slots

SlotDescription
default—

TOC

Props

PropTypeRequisDéfautDescription
contentElementundefinedNon——
levelundefinedNon——

Événements

Aucun.

Slots

Aucun.


UserRow

Props

PropTypeRequisDéfautDescription
obj—Non——
meta—Non——
expandbooleanNonfalse—

Événements

ÉvénementDescription
expanded—
filter—
updated—

Slots

SlotDescription
checkbox—

VersionCard

Props

PropTypeRequisDéfautDescription
version—Oui——
showChangesbooleanNontrue—

Événements

Aucun.

Slots

Aucun.



Vues (Pages)


Account.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


AccountSetup.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


Base.vue

Props

PropTypeRequisDéfautDescription
group—Non——

Événements

Aucun.

Slots

Aucun.


Downloads.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


Feedback.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


GetStarted.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


Home.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


Login.vue

Rôle : Page de connexion permettant aux utilisateurs d'accéder à leur espace client Alta Call.

Fonctionnalités :

  • Formulaire de connexion avec email et mot de passe
  • Préremplissage du champ email si fourni en query
  • Redirection vers la page d'accueil ou la page demandée après connexion réussie
  • Déconnexion immédiate si prop logout=true

Routes API appelées :

  • POST api/login : Authentification utilisateur et récupération du token

Props

PropTypeRequisDéfautDescription
nextundefinedNon——
logoutundefinedNon——

Événements

Aucun.

Slots

Aucun.


NotFound.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


Onboarding.vue

Rôle : Processus d'intégration pour les nouveaux utilisateurs, les guidant à travers les étapes essentielles.

Fonctionnalités :

  • Étape 1 : Vérification et mise à jour des informations du compte
  • Étape 2 : Téléchargement et installation du logiciel Alta Call
  • Étape 3 : Génération et gestion des clés de licence
  • Étape 4 : Finalisation et accès aux ressources
  • Sauvegarde de l'état de progression via la query string
  • Marquage de l'onboarding comme terminé à la fin

Routes API appelées :

  • PUT api/accounts/{id} : Mise à jour des informations du compte
  • POST api/license : Génération d'une nouvelle clé de licence
  • GET api/license : Récupération de la liste des clés de licence

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


PasswordReset.vue

Props

PropTypeRequisDéfautDescription
nextstringNon''—
logoutstringNon''—

Événements

Aucun.

Slots

Aucun.


PrivacyPolicy.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


dashboard/Abtests.vue

Rôle : Page de gestion des tests A/B, affichant les tests en cours et terminés.

Fonctionnalités :

  • Liste des tests A/B avec filtre "en cours" / "tous les tests"
  • Pagination des résultats
  • Lien vers la page de demande de nouveau test A/B
  • Actualisation automatique des tests

Routes API appelées :

  • GET api/abtests : Récupération de la liste des tests A/B avec filtres et pagination

Props

PropTypeRequisDéfautDescription
id—Non——
group—Non——

Événements

Aucun.

Slots

Aucun.


dashboard/AbtestsRequest.vue

Props

PropTypeRequisDéfautDescription
id—Non——
group—Non——

Événements

ÉvénementDescription
update:abtest—

Slots

Aucun.


dashboard/Base.vue

Props

PropTypeRequisDéfautDescription
group—Non——

Événements

Aucun.

Slots

Aucun.


dashboard/GroupManage.vue

Props

PropTypeRequisDéfautDescription
group—Oui——

Événements

Aucun.

Slots

Aucun.


dashboard/Home.vue

Rôle : Page d'accueil du tableau de bord, affichant les statistiques clés pour le groupe sélectionné.

Fonctionnalités :

  • Sélecteur de groupe si l'utilisateur appartient à plusieurs groupes
  • Statistiques des utilisateurs en ligne et avec erreurs
  • Statistiques des machines en ligne et avec erreurs
  • Liste des tests A/B en cours
  • Polling automatique des statistiques toutes les 5 minutes

Routes API appelées :

  • GET api/users : Récupération des utilisateurs avec filtres
  • GET api/machines : Récupération des machines avec filtres
  • GET api/abtests : Récupération des tests A/B en cours
  • GET api/software-versions : Récupération des versions de logiciel disponibles
  • GET api/outdated-machine : Récupération des machines avec version obsolète

Props

PropTypeRequisDéfautDescription
group—Non——

Événements

Aucun.

Slots

Aucun.


dashboard/Issues.vue

Rôle : Page de suivi des problèmes rencontrés sur les machines, avec solutions proposées.

Fonctionnalités :

  • Filtres multiples : recherche, statut en ligne/hors ligne, version, erreur spécifique, labels, tests A/B, délai
  • Pagination des résultats
  • Tri des colonnes
  • Modal détaillé pour chaque problème avec description, solutions et astuces
  • Lien direct vers la page de configuration de l'utilisateur/machine concerné
  • Export CSV des résultats filtrés

Routes API appelées :

  • GET api/machine-issue : Récupération de la liste des problèmes avec filtres et pagination
  • GET api/meta : Récupération des métadonnées (versions, erreurs, labels, tests A/B)
  • GET api/machine-issue/export : Export CSV des problèmes filtrés

Props

PropTypeRequisDéfautDescription
id—Non——
group—Non——

Événements

Aucun.

Slots

Aucun.


dashboard/Labels.vue

Props

PropTypeRequisDéfautDescription
group—Oui——

Événements

Aucun.

Slots

Aucun.


dashboard/Machines.vue

Rôle : Page de gestion des machines, permettant de visualiser, filtrer et consulter les détails des postes de travail.

Fonctionnalités :

  • Filtres multiples : recherche, statut en ligne/hors ligne, pays, version, erreurs, application connectée
  • Pagination des résultats
  • Tri des colonnes
  • Export CSV des résultats filtrés
  • Affichage détaillé d'une machine via son ID

Routes API appelées :

  • GET api/machines : Récupération de la liste des machines avec filtres et pagination
  • GET api/meta : Récupération des métadonnées (pays, versions, erreurs, applications connectées)
  • GET api/machines/export : Export CSV des machines filtrées

Props

PropTypeRequisDéfautDescription
id—Non——
group—Non——

Événements

Aucun.

Slots

Aucun.


dashboard/OutdatedMachines.vue

Props

PropTypeRequisDéfautDescription
group—Oui——

Événements

Aucun.

Slots

Aucun.


dashboard/Users.vue

Rôle : Page de gestion des utilisateurs, permettant de visualiser, filtrer et modifier les profils.

Fonctionnalités :

  • Filtres multiples : recherche, statut en ligne/hors ligne, pays, transformation, erreurs, labels, tests A/B, audio tuné, consentement enregistrement
  • Pagination des résultats
  • Tri des colonnes
  • Actions en masse : appliquer transformation, ajouter/supprimer labels, définir test A/B, verrouiller/déverrouiller UI
  • Export CSV des résultats filtrés
  • Mise à jour en temps réel des informations utilisateur

Routes API appelées :

  • GET api/users-machines : Récupération de la liste des utilisateurs avec filtres et pagination
  • GET api/meta : Récupération des métadonnées (pays, transformations, labels, tests A/B)
  • POST api/users/action : Exécution d'actions en masse sur les utilisateurs
  • GET api/users/export : Export CSV des utilisateurs filtrés

Props

PropTypeRequisDéfautDescription
id—Non——
group—Non——

Événements

Aucun.

Slots

Aucun.


help/Api.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


help/Base.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


help/Docs.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


help/DocsWeb.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


help/Faq.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


help/Home.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


help/Setup.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


help/SoftwareOverview.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


organization/Accounts.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


organization/Base.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


organization/Groups.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.


organization/Settings.vue

Props

Aucun.

Événements

Aucun.

Slots

Aucun.

Modifier cette page
Dernière mise à jour: 01/07/2026 15:49
Prev
Espace Client & Tableau de Bord (client-alta.alta-voce.tech)
Next
Alertes plugin