{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Tu nombre"
},
"email": {
"type": "string",
"description": "Correo electrónico"
},
"company": {
"type": "string",
"description": "Nombre de empresa (opcional)"
},
"topic": {
"type": "boolean"
},
"message": {
"type": "string",
"description": "Descripción del proyecto, objetivos, plazos..."
},
"_website": {
"type": "string"
}
},
"required": [
"name",
"email"
]
}{
"type": "object",
"properties": {}
}{
"type": "object",
"properties": {
"platforms": {
"type": "array",
"items": {
"type": "string",
"enum": [
"ios",
"android",
"web",
"desktop"
]
},
"description": "Target platforms. Selecting both ios and android applies the Flutter single-codebase discount (~40% cheaper than two native apps)."
},
"features": {
"type": "array",
"items": {
"type": "string",
"enum": [
"auth",
"social",
"payments",
"push",
"maps",
"realtime",
"ai",
"admin",
"api",
"offline",
"analytics",
"multilang"
]
},
"description": "Functional modules: auth (user accounts), social (social login/sharing), payments, push (notifications), maps/geolocation, realtime (chat/live data), ai (LLM/ML features), admin (admin panel), api (third-party integrations), offline (offline mode), analytics, multilang (i18n)."
},
"complexity": {
"type": "string",
"enum": [
"mvp",
"standard",
"complex"
],
"description": "mvp = focused first version; standard = full product; complex = multiple user roles, heavy business logic."
},
"design": {
"type": "string",
"enum": [
"basic",
"custom",
"premium"
],
"description": "basic = clean standard UI; custom = brand-specific design system; premium = highly polished, animations, motion."
},
"timeline": {
"type": "string",
"enum": [
"rush",
"normal",
"relaxed"
],
"description": "rush = aggressive deadline (+22%); normal = standard pace; relaxed = flexible timeline (-7%)."
}
},
"required": [
"platforms"
]
}{
"type": "object",
"properties": {}
}{
"type": "object",
"properties": {}
}{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Project slug from the /proyectos/<slug> URL."
}
},
"required": [
"slug"
]
}{
"type": "object",
"properties": {}
}{
"type": "object",
"properties": {}
}{
"type": "object",
"properties": {
"topic": {
"type": "string",
"enum": [
"flutter-vs-react-native",
"flutter-vs-native"
],
"description": "Which comparison to retrieve."
}
},
"required": [
"topic"
]
}{
"type": "object",
"properties": {}
}{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Recipient's name."
},
"email": {
"type": "string",
"description": "Email address to send the PDF to, confirmed by the user."
},
"resource": {
"type": "string",
"enum": [
"guia-lanzar-app-90-dias",
"rfp-template-agencia-software",
"checklist-prelanzamiento-app",
"flutter-vs-react-native-decision",
"brief-producto-template",
"roi-app-movil-calculadora"
],
"description": "Slug of the guide to send."
}
},
"required": [
"name",
"email",
"resource"
]
}{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Applicant's full name."
},
"email": {
"type": "string",
"description": "Applicant's email, confirmed by the user."
},
"jobTitle": {
"type": "string",
"description": "Exact role title from list_open_positions."
},
"message": {
"type": "string",
"description": "Short motivation message, confirmed by the user."
},
"linkedin": {
"type": "string",
"description": "LinkedIn profile URL (recommended)."
}
},
"required": [
"name",
"email",
"jobTitle",
"message"
]
}{
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "Optional pre-filled message to show in the contact form."
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Site-relative path, e.g. /servicios or /blog.",
"enum": [
"/",
"/empresa",
"/servicios",
"/servicios/product-discovery-strategy",
"/servicios/design-ux",
"/servicios/high-performance-engineering",
"/servicios/product-growth-evolution",
"/servicios/ai-integration",
"/agencia/barcelona",
"/proyectos",
"/blog",
"/empleo",
"/contacto",
"/migracion-flutter"
]
}
},
"required": [
"path"
],
"additionalProperties": false
}