const React = window.React;
const { useEffect, useRef } = React;
const { Header, Footer, Arrow, useReveal, TeamCard, TEAM } = window.NodeItParts;
const VALUES = [
{ no: "01", t: "Une seule équipe", d: "Pas de sous-traitance en chaîne. Les mêmes personnes cadrent, construisent et font vivre ce qu'on livre." },
{ no: "02", t: "Du concret, vite", d: "On livre des choses qui tournent en production, pas des slides. On préfère un produit utile maintenant qu'un parfait dans un an." },
{ no: "03", t: "On reste dans la durée", d: "Le lancement n'est pas la fin. On assure le suivi et, si vous le souhaitez, on bascule en contrat de support pour faire évoluer et maintenir votre produit." },
];
const METHOD_ICON = {
search: ,
target: ,
pen: ,
code: ,
rocket: ,
};
const METHOD = [
{ icon: "search", k: "Étape 01", t: "Découverte", d: "On comprend votre contexte, vos contraintes et l'objectif réel, pas seulement la demande de surface." },
{ icon: "target", k: "Étape 02", t: "Cadrage", d: "On définit le périmètre, les priorités et un plan clair. On vous dit franchement par où commencer." },
{ icon: "pen", k: "Étape 03", t: "Conception", d: "On dessine le produit, les parcours et l'architecture avant d'écrire la moindre ligne de code." },
{ icon: "code", k: "Étape 04", t: "Réalisation", d: "On construit, on y branche l'IA et l'automatisation, on teste. Vous suivez l'avancement en continu." },
{ icon: "rocket", k: "Étape 05", t: "Lancement & croissance", d: "On met en production, on mesure ce qui compte et on fait grandir. On forme vos équipes pour l'autonomie." },
];
function Methodology() {
const wrapRef = useRef(null);
useEffect(() => {
const wrap = wrapRef.current;
if (!wrap) return;
const track = wrap.querySelector(".method__track");
const fill = wrap.querySelector(".method__fill");
const steps = [...wrap.querySelectorAll(".method__step")];
const update = () => {
const ref = window.innerHeight * 0.5;
const tr = track.getBoundingClientRect();
const h = Math.min(Math.max(ref - tr.top, 0), tr.height);
fill.style.height = h + "px";
steps.forEach((st) => {
const nb = st.querySelector(".method__node").getBoundingClientRect();
if (nb.top + nb.height / 2 <= ref) st.setAttribute("data-on", "true");
else st.removeAttribute("data-on");
});
};
const onScroll = () => { update(); };
update();
window.addEventListener("scroll", onScroll, { passive: true });
window.addEventListener("resize", onScroll);
return () => { window.removeEventListener("scroll", onScroll); window.removeEventListener("resize", onScroll); };
}, []);
return (
Un accompagnement de bout en bout, en cinq étapes. Pas de boîte noire : vous savez toujours où on en est. {m.d}Comment on travaille.
{m.t}
Agence Node it réunit le développement, l'intelligence artificielle et le growth dans une seule équipe. On conçoit vos produits, on les rend intelligents et on les fait grandir, avec une vraie logique d'agence et zéro sous-traitance en cascade.
{v.d}
Node it est un organisme de formation certifié Qualiopi. Au-delà des produits qu'on construit, on forme vos équipes pour qu'elles deviennent autonomes sur leurs nouveaux outils. Nos formations sont finançables.
30 minutes pour cadrer votre besoin, qu'il soit produit, IA ou acquisition, et vous dire par où commencer.
Prendre rendez-vous