// 1. CODE POUR LA PAGE (dans l'éditeur de code de la page) import { contacts } from 'wix-crm-backend'; import wixData from 'wix-data'; $w.onReady(function () { // Configuration des menus déroulants setupDropdowns(); // Gestion de la soumission du formulaire $w("#submitButton").onClick(handleFormSubmit); }); function setupDropdowns() { // Secteur créatif const secteursCreatifs = [ { label: "Sélectionner...", value: "" }, { label: "Musique", value: "musique" }, { label: "Arts visuels", value: "arts-visuels" }, { label: "Design", value: "design" }, { label: "Audiovisuel", value: "audiovisuel" }, { label: "Édition", value: "edition" }, { label: "Artisanat", value: "artisanat" }, { label: "Mode", value: "mode" }, { label: "Jeux vidéo", value: "jeux-video" }, { label: "Autre", value: "autre" } ]; // Statut juridique const statutsJuridiques = [ { label: "Sélectionner...", value: "" }, { label: "Sans statut", value: "sans-statut" }, { label: "Auto-entrepreneur", value: "auto-entrepreneur" }, { label: "Entreprise individuelle", value: "entreprise-individuelle" }, { label: "EURL", value: "eurl" }, { label: "SARL", value: "sarl" }, { label: "SAS/SASU", value: "sas-sasu" }, { label: "Association", value: "association" }, { label: "Autre", value: "autre" } ]; // Taille entreprise const taillesEntreprise = [ { label: "Sélectionner...", value: "" }, { label: "Solo", value: "solo" }, { label: "2-5 personnes", value: "2-5" }, { label: "6-15 personnes", value: "6-15" }, { label: "16+ personnes", value: "16plus" } ]; // Formules d'abonnement const formulesAbonnement = [ { label: "Sélectionner...", value: "" }, { label: "Non abonné", value: "non-abonne" }, { label: "Découverte", value: "decouverte" }, { label: "Growth", value: "growth" }, { label: "Premium", value: "premium" }, { label: "Personnalisée", value: "personnalisee" } ]; // Étapes du parcours const etapesParcours = [ { label: "Sélectionner...", value: "" }, { label: "Découverte", value: "decouverte" }, { label: "Diagnostic juridique", value: "diagnostic" }, { label: "Proposition", value: "proposition" }, { label: "Documents en attente", value: "documents-attente" }, { label: "Traitement en cours", value: "traitement-cours" }, { label: "Procédure terminée", value: "procedure-terminee" }, { label: "Service actif", value: "service-actif" }, { label: "En pause", value: "en-pause" } ]; // Chiffre d'affaires const tranchesCA = [ { label: "Sélectionner...", value: "" }, { label: "0-10k€", value: "0-10k" }, { label: "10-50k€", value: "10-50k" }, { label: "50-100k€", value: "50-100k" }, { label: "100-250k€", value: "100-250k" }, { label: "250k€+", value: "250k-plus" } ]; // Remplir les dropdowns $w("#secteurCreatif").options = secteursCreatifs; $w("#statutJuridique").options = statutsJuridiques; $w("#tailleEntreprise").options = taillesEntreprise; $w("#formuleAbonnement").options = formulesAbonnement; $w("#etapeParcours").options = etapesParcours; $w("#chiffreAffaires").options = tranchesCA; } function setupCheckboxGroups() { // Services d'intérêt (checkboxes) const servicesInterest = [ "creation-entreprise", "propriete-intellectuelle", "depot-sacem", "contrats-edition", "modification-statuts", "fermeture-entreprise", "consultation-expert", "autres-services" ]; // Documents manquants (checkboxes) const documentsManquants = [ "piece-identite", "justificatif-domicile", "statuts-entreprise", "kbis", "autres-documents" ]; } async function handleFormSubmit() { try { // Récupérer les valeurs du formulaire const formData = { // Champs standards firstName: $w("#firstName").value, lastName: $w("#lastName").value, email: $w("#email").value, phone: $w("#phone").value, company: $w("#company").value, // Champs personnalisés secteurCreatif: $w("#secteurCreatif").value, statutJuridique: $w("#statutJuridique").value, tailleEntreprise: $w("#tailleEntreprise").value, // Services d'intérêt (checkboxes) servicesInteret: getCheckedValues("servicesInteret"), formuleAbonnement: $w("#formuleAbonnement").value, dateDebutAbonnement: $w("#dateDebutAbonnement").value, dateRenouvellement: $w("#dateRenouvellement").value, montantMensuel: $w("#montantMensuel").value, etapeParcours: $w("#etapeParcours").value, expertsAssignes: $w("#expertsAssignes").value, documentsManquants: getCheckedValues("documentsManquants"), derniereInteraction: $w("#derniereInteraction").value, prochaineAction: $w("#prochaineAction").value, dateProchaineAction: $w("#dateProchaineAction").value, chiffreAffaires: $w("#chiffreAffaires").value, budgetJuridiqueAnnuel: $w("#budgetJuridiqueAnnuel").value, valeurClient: $w("#valeurClient").value, facturesEnAttente: $w("#facturesEnAttente").checked }; // Sauvegarder dans votre collection personnalisée await wixData.save("FichesClients", formData); // Optionnel : aussi créer un contact standard await contacts.createContact({ info: { name: { first: formData.firstName, last: formData.lastName }, emails: [formData.email], phones: [formData.phone], company: formData.company } }); // Message de succès $w("#successMessage").show(); $w("#clientForm").hide(); } catch (error) { console.error("Erreur lors de la soumission:", error); $w("#errorMessage").show(); } } function getCheckedValues(checkboxGroupId) { // Fonction pour récupérer les valeurs cochées d'un groupe de checkboxes const checkboxes = $w(`#${checkboxGroupId}`); const checkedValues = []; checkboxes.forEach(checkbox => { if (checkbox.checked) { checkedValues.push(checkbox.value); } }); return checkedValues; } // 2. STRUCTURE HTML À CRÉER DANS WIX STUDIO /* Éléments à ajouter sur votre page : CHAMPS TEXTE: - #firstName (Input) - #lastName (Input) - #email (Input - type email) - #phone (Input - type tel) - #company (Input) - #expertsAssignes (Input) - #prochaineAction (Input) - #montantMensuel (Input - type number) - #budgetJuridiqueAnnuel (Input - type number) - #valeurClient (Input - type number) DROPDOWNS: - #secteurCreatif (Dropdown) - #statutJuridique (Dropdown) - #tailleEntreprise (Dropdown) - #formuleAbonnement (Dropdown) - #etapeParcours (Dropdown) - #chiffreAffaires (Dropdown) DATES: - #dateDebutAbonnement (Date Picker) - #dateRenouvellement (Date Picker) - #derniereInteraction (Date Picker) - #dateProchaineAction (Date Picker) CHECKBOX: - #facturesEnAttente (Checkbox) GROUPES DE CHECKBOXES (créer plusieurs checkboxes avec ces IDs): Services d'intérêt: - #creationEntreprise - #proprieteIntellectuelle - #depotSacem - #contratsEdition - #modificationStatuts - #fermetureEntreprise - #consultationExpert - #autresServices Documents manquants: - #pieceIdentite - #justificatifDomicile - #statutsEntreprise - #kbis - #autresDocuments BOUTONS ET MESSAGES: - #submitButton (Button) - #successMessage (Text - masqué par défaut) - #errorMessage (Text - masqué par défaut) - #clientForm (Container pour tout le formulaire) */
top of page

Notre histoire

Day-1 est née de l’association entre deux experts passionnés : Guillaume Moulard, ancien avocat et juriste en propriété intellectuelle, et Marc-Antoine Poisier, chef de produit chevronné. Fondée en 2023, notre entreprise s’est construite autour d’une mission claire : permettre aux entrepreneurs de se concentrer sur leur cœur de métier en déléguant les aspects administratifs et juridiques complexes.

L'équipe Day 1 Advisory

Guillaume Moulard

Fondateur & Avocat

Titulaire d'un doctorat en droit de la propriété intellectuelle, Jeanne est spécialisée dans la protection des droits d'auteur et des marques pour les professionnels de l'industrie créative.

Claire Dubois

Associée & Conseillère juridique

Claire apporte une expertise approfondie en droit des contrats et en négociations pour les créatifs. Sa mission est de vous aider à sécuriser vos collaborations et contrats professionnels.

Théo Moreau

Associé & Avocat

Spécialisé dans le droit de la propriété intellectuelle, Théo est dédié à la défense des intérêts des professionnels de l'industrie créative. Il s'engage à protéger vos créations et innovations.

bottom of page