> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Surveiller la concurrence

> Créez une Routine hebdomadaire qui renvoie des recherches locales utiles et des mises à jour du plan de lancement dans votre Conversation sur le café.

export const RoutineWatchCover = () => <div className="chat-mkt" role="img" aria-label="A frosted recurring market watch with a schedule and research updates" style={{
  margin: "28px 0 42px",
  borderTop: 0,
  paddingTop: 0
}}>
    <div className="chat-use-case-visual" style={{
  aspectRatio: "auto",
  minHeight: "clamp(220px, 34vw, 320px)",
  overflow: "hidden",
  background: "radial-gradient(circle at 50% -18%, rgba(255,255,255,.82), transparent 42%), radial-gradient(circle at 4% 96%, rgba(255,184,146,.48), transparent 38%), linear-gradient(140deg, #ff764d, #ff3c00 60%, #c92d00)"
}}>
      <div aria-hidden="true" style={{
  position: "absolute",
  inset: 0,
  background: "linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 48%, rgba(111,24,0,.2))"
}} />
      <div aria-hidden="true" style={{
  position: "relative",
  zIndex: 1,
  display: "grid",
  gridTemplateColumns: "minmax(0, .9fr) minmax(0, 1.25fr)",
  gap: "clamp(12px, 2.5vw, 24px)",
  width: "min(720px, 84%)",
  minHeight: "inherit",
  alignItems: "center",
  margin: "auto"
}}>
        <div style={{
  display: "grid",
  placeItems: "center",
  aspectRatio: "1",
  border: "1px solid rgba(255,255,255,.6)",
  borderRadius: 24,
  background: "linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.12))",
  boxShadow: "0 18px 36px rgba(55,27,18,.2)",
  backdropFilter: "blur(6px)"
}}>
          <div style={{
  position: "relative",
  width: "44%",
  aspectRatio: "1",
  border: "2px solid rgba(255,255,255,.86)",
  borderRadius: 999
}}>
            <span style={{
  position: "absolute",
  width: "2px",
  height: "34%",
  left: "50%",
  top: "18%",
  transformOrigin: "bottom",
  transform: "translateX(-50%) rotate(22deg)",
  borderRadius: 99,
  background: "rgba(255,255,255,.9)"
}} />
            <span style={{
  position: "absolute",
  width: "2px",
  height: "26%",
  left: "50%",
  top: "25%",
  transformOrigin: "bottom",
  transform: "translateX(-50%) rotate(-72deg)",
  borderRadius: 99,
  background: "rgba(255,255,255,.9)"
}} />
          </div>
        </div>
        <div style={{
  display: "grid",
  gap: "clamp(9px, 1.6vw, 14px)"
}}>
          {["82%", "64%", "74%"].map((width, index) => <div key={width} style={{
  display: "grid",
  gridTemplateColumns: "18px minmax(0, 1fr)",
  alignItems: "center",
  gap: 10,
  padding: "clamp(10px, 1.6vw, 14px)",
  border: "1px solid rgba(255,255,255,.48)",
  borderRadius: 15,
  background: index === 0 ? "rgba(255,255,255,.3)" : "rgba(255,255,255,.13)",
  backdropFilter: "blur(5px)"
}}>
              <span style={{
  width: 18,
  height: 18,
  borderRadius: 6,
  background: index === 0 ? "rgba(255,255,255,.9)" : "rgba(255,255,255,.42)"
}} />
              <span style={{
  width,
  height: 7,
  borderRadius: 99,
  background: "rgba(255,255,255,.74)"
}} />
            </div>)}
        </div>
      </div>
    </div>
  </div>;

export const CoffeeShopScreenshotFrame = ({src, alt}) => <div style={{
  margin: "28px 0",
  overflow: "hidden",
  borderRadius: "24px",
  background: "radial-gradient(circle at 50% -18%, rgba(255,255,255,.82), transparent 42%), radial-gradient(circle at 4% 96%, rgba(255,184,146,.48), transparent 38%), linear-gradient(140deg, #ff764d, #ff3c00 60%, #c92d00)",
  boxShadow: "0 16px 32px rgba(112,36,13,.18)"
}}>
    <div style={{
  padding: "clamp(10px, 2vw, 18px)",
  background: "linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 48%, rgba(111,24,0,.2))"
}}>
      <a href={src} target="_blank" rel="noreferrer" aria-label={`Open ${alt} at full size`} style={{
  display: "block",
  overflow: "hidden",
  border: "1px solid rgba(255,255,255,.62)",
  borderRadius: "16px",
  background: "rgba(255,255,255,.96)",
  boxShadow: "0 12px 28px rgba(55,27,18,.2)",
  cursor: "zoom-in"
}}>
        <img src={src} alt={alt} style={{
  display: "block",
  width: "100%",
  height: "auto"
}} />
      </a>
    </div>
  </div>;

export const AiPrompt = ({children}) => {
  return <CodeBlock className="relative block max-w-full overflow-x-hidden font-sans !whitespace-pre-wrap !break-words" style={{
    overflowWrap: "anywhere",
    wordBreak: "break-word"
  }}>
      <div className="pr-7" style={{
    whiteSpace: "pre-wrap",
    overflowWrap: "anywhere",
    wordBreak: "break-word"
  }}>
        {children}
      </div>
    </CodeBlock>;
};

<RoutineWatchCover />

Vous avez un plan de lancement et un modèle de quartier choisi. Mais les
événements locaux, les cafés voisins et les conditions du marché peuvent
changer avant votre ouverture.

Les Routines sont des tâches récurrentes qui s'exécutent selon un calendrier
et renvoient leurs résultats dans la même conversation. Créez-en une pour
surveiller la concurrence locale et examiner les changements susceptibles
d'affecter votre plan.

## Créer une Routine de marché local

<Steps>
  <Step title="Rédiger la demande récurrente">
    Demandez à Replit de surveiller les informations importantes pour le lancement du café.

    <AiPrompt>
      Chaque lundi, examine les événements locaux, les cafés voisins et les
      changements qui pourraient affecter le lancement de mon café de
      quartier. Résume ce qui a changé, explique pourquoi c'est important, et
      recommande toute mise à jour de mon plan de lancement dans cette
      Conversation.
    </AiPrompt>
  </Step>

  <Step title="Clarifier le calendrier et l'orientation">
    Répondez aux questions de suivi de Replit sur le moment où la Routine doit
    s'exécuter et ce qu'elle doit surveiller. Par exemple, choisissez le lundi
    matin et demandez-lui de surveiller le quartier choisi, les cafés
    comparables et les événements locaux.
  </Step>

  <Step title="Examiner et accepter la Routine">
    Examinez les instructions et le calendrier proposés, puis acceptez la
    Routine. Replit utilise le fuseau horaire de votre appareil lorsque vous
    la confirmez. Vous pouvez également ajuster le budget par exécution avant
    d'accepter.

    <CoffeeShopScreenshotFrame src="/images/coffee-shop-launch/review-routine.png" alt="Écran d'approbation de Routine de Replit affichant un titre, des instructions, un calendrier du lundi, un budget par exécution et le bouton Créer la routine" />
  </Step>

  <Step title="Examiner le résultat et affiner le plan">
    Une fois la Routine créée, Replit confirme le titre, le calendrier, le
    budget et ce qu'elle surveillera. Chaque résultat ultérieur revient dans
    cette Conversation.

    <CoffeeShopScreenshotFrame src="/images/coffee-shop-launch/routine-created.png" alt="Une routine créée nommée Veille du lancement du café à Lausanne, affichant son calendrier du lundi, son budget par exécution et les changements locaux qu'elle surveille" />

    Utilisez chaque mise à jour pour décider si l'emplacement, le menu, les
    hypothèses budgétaires ou le plan d'ouverture doivent changer. Mettez à
    jour ou supprimez la Routine dès que vos priorités changent.
  </Step>
</Steps>

Découvrez-en plus sur les [Routines](/fr/chat/routines), y compris le flux
complet de configuration et de gestion.

Ensuite, découvrez les [conversations et projets](/fr/home/conversations-and-projects).
