Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 69 additions & 14 deletions project-ops/launch/notion-template.json
Original file line number Diff line number Diff line change
Expand Up @@ -1037,7 +1037,11 @@
"status": "in_progress",
"priority": "high",
"example": "Stripe Webhook fixen",
"tags": ["stripe", "backend", "webhook"]
"tags": [
"stripe",
"backend",
"webhook"
]
},
{
"id": "BUILD-002",
Expand All @@ -1046,23 +1050,33 @@
"status": "pending",
"priority": "high",
"example": "Deploy testen",
"tags": ["deployment", "vercel", "ci-cd"]
"tags": [
"deployment",
"vercel",
"ci-cd"
]
},
{
"id": "BUILD-003",
"title": "Security Checks implementieren",
"description": "Implement CSP, HTTPS, and RBAC security measures",
"status": "pending",
"priority": "high",
"tags": ["security", "compliance"]
"tags": [
"security",
"compliance"
]
},
{
"id": "BUILD-004",
"title": "A11y Testing einrichten",
"description": "Set up accessibility testing with axe-core",
"status": "pending",
"priority": "medium",
"tags": ["accessibility", "testing"]
"tags": [
"accessibility",
"testing"
]
}
]
},
Expand All @@ -1078,7 +1092,11 @@
"status": "pending",
"priority": "high",
"example": "Instant Payment aktivieren",
"tags": ["stripe", "payment", "instant-payment"]
"tags": [
"stripe",
"payment",
"instant-payment"
]
},
{
"id": "PAYMENT-002",
Expand All @@ -1087,23 +1105,34 @@
"status": "pending",
"priority": "high",
"example": "Checkout-Link einrichten",
"tags": ["stripe", "checkout", "subscription"]
"tags": [
"stripe",
"checkout",
"subscription"
]
},
{
"id": "PAYMENT-003",
"title": "DSGVO-Compliance prüfen",
"description": "Verify GDPR compliance for payment processing",
"status": "pending",
"priority": "high",
"tags": ["compliance", "gdpr", "legal"]
"tags": [
"compliance",
"gdpr",
"legal"
]
},
{
"id": "PAYMENT-004",
"title": "Preismodell definieren",
"description": "Define pricing tiers and subscription models",
"status": "pending",
"priority": "medium",
"tags": ["business", "pricing"]
"tags": [
"business",
"pricing"
]
}
]
},
Expand All @@ -1119,7 +1148,11 @@
"status": "pending",
"priority": "high",
"example": "Short drehen",
"tags": ["video", "marketing", "content"]
"tags": [
"video",
"marketing",
"content"
]
},
{
"id": "YOUTUBE-002",
Expand All @@ -1128,30 +1161,52 @@
"status": "pending",
"priority": "high",
"example": "Community-Post mit Stripe-Link",
"tags": ["community", "marketing", "stripe"]
"tags": [
"community",
"marketing",
"stripe"
]
},
{
"id": "YOUTUBE-003",
"title": "Launch-Video produzieren",
"description": "Produce main launch video explaining YONI platform",
"status": "pending",
"priority": "medium",
"tags": ["video", "launch", "content"]
"tags": [
"video",
"launch",
"content"
]
},
{
"id": "YOUTUBE-004",
"title": "Social Media Kampagne",
"description": "Plan and execute social media campaign",
"status": "pending",
"priority": "medium",
"tags": ["social-media", "marketing"]
"tags": [
"social-media",
"marketing"
]
}
]
}
],
"workflow": {
"statuses": ["pending", "in_progress", "review", "completed", "blocked"],
"priorities": ["low", "medium", "high", "critical"]
"statuses": [
"pending",
"in_progress",
"review",
"completed",
"blocked"
],
"priorities": [
"low",
"medium",
"high",
"critical"
]
},
"notes": [
"Tasks should be updated regularly",
Expand Down
57 changes: 46 additions & 11 deletions project-ops/launch/notion-template.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,20 @@
"title": "YONI Notion Template Schema",
"description": "JSON Schema for YONI Launch Task Management Notion template",
"type": "object",
"required": ["type", "title", "properties", "views", "rows"],
"required": [
"type",
"title",
"properties",
"views",
"rows"
],
"properties": {
"type": {
"type": "string",
"description": "The type of Notion database",
"enum": ["database"]
"enum": [
"database"
]
},
"title": {
"type": "string",
Expand All @@ -35,7 +43,9 @@
"description": "Notion database properties (columns)",
"additionalProperties": {
"type": "object",
"required": ["type"],
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
Expand Down Expand Up @@ -67,7 +77,9 @@
"type": "array",
"items": {
"type": "object",
"required": ["name"],
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
Expand All @@ -87,7 +99,9 @@
"type": "array",
"items": {
"type": "object",
"required": ["name"],
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
Expand All @@ -107,7 +121,9 @@
"type": "array",
"items": {
"type": "object",
"required": ["name"],
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
Expand All @@ -129,7 +145,10 @@
"minItems": 1,
"items": {
"type": "object",
"required": ["name", "type"],
"required": [
"name",
"type"
],
"properties": {
"name": {
"type": "string"
Expand Down Expand Up @@ -159,7 +178,9 @@
"description": "Database rows (pages)",
"items": {
"type": "object",
"required": ["properties"],
"required": [
"properties"
],
"properties": {
"properties": {
"type": "object"
Expand All @@ -172,7 +193,11 @@
"description": "Project pillars (legacy format for backward compatibility)",
"items": {
"type": "object",
"required": ["name", "focus", "tasks"],
"required": [
"name",
"focus",
"tasks"
],
"properties": {
"name": {
"type": "string",
Expand All @@ -189,7 +214,12 @@
"type": "array",
"items": {
"type": "object",
"required": ["id", "title", "status", "priority"],
"required": [
"id",
"title",
"status",
"priority"
],
"properties": {
"id": {
"type": "string",
Expand All @@ -214,7 +244,12 @@
},
"priority": {
"type": "string",
"enum": ["low", "medium", "high", "critical"]
"enum": [
"low",
"medium",
"high",
"critical"
]
},
"example": {
"type": "string"
Expand Down