J A R V I S
Backoffice
{{ loginForm.error }}
Identifiant
Mot de passe
J A R V I S
Tableau de bord — Projets
{{ currentDate }}
Déconnexion
{{ productionCount }}
Production
{{ countByStatus('mvp') }}
MVP
{{ countByStatus('spec') }}
En spec
{{ countByStatus('idea') }}
Idées
{{ apps.length }}
Total
Chargement des projets…
{{ f.label }}
· {{ countByStatus(f.key) }}
+ Nouveau projet
{{ allPendingTodos.length }} tâche{{ allPendingTodos.length > 1 ? 's' : '' }} en attente
{{ t.appIcon }}
{{ t.appName }}
{{ t.text }}
Highlights
{{ starredApps.length }}
{{ p.icon || '📁' }}
{{ p.name }}
{{ statusLabel(p.status) }}
{{ p.subtitle || '— à clarifier —' }}
{{ statusLabel(p.status) }}
Stack
{{ s }}
—
Prochaine étape
{{ p.next_step || 'Tout roule, rien en attente 🌱' }}
{{ (p.todos||[]).filter(t=>t.done).length }}/{{ (p.todos||[]).length }}
Projets
{{ filteredApps.length }} / {{ apps.length }}
{{ p.icon || '📁' }}
{{ p.name }}
{{ statusLabel(p.status) }}
{{ p.subtitle || '— à clarifier —' }}
{{ statusLabel(p.status) }}
Stack
{{ s }}
—
Prochaine étape
{{ p.next_step || 'Tout roule, rien en attente 🌱' }}
{{ (p.todos||[]).filter(t=>t.done).length }}/{{ (p.todos||[]).length }}
{{ modal.isNew ? 'Nouveau projet' : 'Éditer — ' + modal.data.name }}
Nom
Statut
En production
MVP construit
Spec rédigée
Idée
Archivé
Slug (identifiant unique)
Icône
Description courte
Stack
Prochaine étape
Contexte
Couleur de la fiche
{{ modal.colorHex }}
×
{{ detailModal.app.icon || '📁' }}
{{ detailModal.app.name }}
{{ detailModal.app.subtitle || '—' }}
{{ statusLabel(detailModal.app.status) }}
{{ statusLabel(detailModal.app.status) }}
Stack
{{ s }}
Prochaine étape
{{ detailModal.app.next_step || '—' }}
Contexte
{{ detailModal.app.context }}
Tâches
{{ t.text }}
×
Pas encore de tâches pour ce projet.
+