{
  "schema": "2.0",
  "document": {
    "schema": "2.0",
    "key": "studio-services",
    "locale": "en",
    "path": "/studio/services",
    "url": "https://oxarus.com/en/studio/services",
    "alternates": {
      "tr": "https://oxarus.com/tr/studio/services",
      "en": "https://oxarus.com/en/studio/services"
    },
    "unit": "studio",
    "status": "live",
    "parent": "studio",
    "order": 8,
    "label": "App Development",
    "title": "Custom application engineering · Oxarus Studio",
    "description": "We build the web platform and mobile app you'll offer your customers, from idea to launch, then keep growing it with you.",
    "breadcrumbs": [
      {
        "label": "Oxarus home",
        "path": "/",
        "url": "https://oxarus.com/en"
      },
      {
        "label": "Oxarus Studio",
        "path": "/studio",
        "url": "https://oxarus.com/en/studio"
      },
      {
        "label": "App Development",
        "path": "/studio/services",
        "url": "https://oxarus.com/en/studio/services"
      }
    ],
    "sections": [
      {
        "id": "hero",
        "url": "https://oxarus.com/en/studio/services",
        "kind": "hero",
        "component": "ServicesHero",
        "sources": [
          "messages:studioServices.hero"
        ],
        "eyebrow": "STUDIO · APPLICATION ENGINEERING",
        "title": "idea to working product.",
        "lead": "We build the platform you'll open to your customers, together with its mobile app. First a clickable prototype, then the real product, then launch. Code and accounts are in your name from day one.",
        "demo": true,
        "placeholder": false,
        "blocks": [
          {
            "type": "actions",
            "items": [
              {
                "label": "Tell us about your project",
                "action": "open_page",
                "args": {
                  "path": "/studio/services",
                  "anchor": "cta-heading"
                },
                "href": "/en/studio/services#cta-heading",
                "source": "messages:studioServices.hero.primary"
              },
              {
                "label": "How we work",
                "action": "open_page",
                "args": {
                  "path": "/studio/services",
                  "anchor": "timeline"
                },
                "href": "/en/studio/services#timeline",
                "source": "messages:studioServices.hero.secondary"
              }
            ],
            "source": "messages:studioServices.hero.primary"
          },
          {
            "type": "list",
            "style": "bullet",
            "items": [
              "Web, iOS and Android end to end",
              "Clickable prototype by week 3",
              "You own the source code"
            ],
            "source": "messages:studioServices.hero.checks"
          },
          {
            "type": "list",
            "style": "ordered",
            "items": [
              "Prototype",
              "Design",
              "Live"
            ],
            "source": "messages:studioServices.hero.steps"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Illustrative product screens.",
            "blocks": [
              {
                "type": "group",
                "key": "demo",
                "title": "Today's deliveries",
                "blocks": [
                  {
                    "type": "definitions",
                    "items": [
                      {
                        "label": "tabTitle",
                        "value": "Dispatch · Routely",
                        "source": "messages:studioServices.hero.demo.tabTitle"
                      },
                      {
                        "label": "product",
                        "value": "Routely",
                        "source": "messages:studioServices.hero.demo.product"
                      }
                    ],
                    "source": "messages:studioServices.hero.demo.tabTitle"
                  },
                  {
                    "type": "list",
                    "style": "tags",
                    "items": [
                      "Dashboard",
                      "Orders",
                      "Map",
                      "Drivers",
                      "Customers",
                      "Settings"
                    ],
                    "source": "messages:studioServices.hero.demo.nav"
                  },
                  {
                    "type": "definitions",
                    "items": [
                      {
                        "label": "date",
                        "value": "Tue, Sep 15",
                        "source": "messages:studioServices.hero.demo.date"
                      },
                      {
                        "label": "search",
                        "value": "Search orders, drivers or addresses",
                        "source": "messages:studioServices.hero.demo.search"
                      },
                      {
                        "label": "In transit",
                        "value": "38",
                        "source": "messages:studioServices.hero.demo.kpis.0"
                      },
                      {
                        "label": "Delivered",
                        "value": "96",
                        "source": "messages:studioServices.hero.demo.kpis.1"
                      },
                      {
                        "label": "Delay risk",
                        "value": "3",
                        "source": "messages:studioServices.hero.demo.kpis.2"
                      },
                      {
                        "label": "Avg. delivery time",
                        "value": "24 min",
                        "source": "messages:studioServices.hero.demo.kpis.3"
                      }
                    ],
                    "source": "messages:studioServices.hero.demo.date"
                  },
                  {
                    "type": "group",
                    "key": "map",
                    "title": "Live map",
                    "blocks": [
                      {
                        "type": "list",
                        "style": "bullet",
                        "items": [
                          "Kadıköy",
                          "Ataşehir",
                          "Üsküdar"
                        ],
                        "source": "messages:studioServices.hero.demo.mapLegend"
                      }
                    ],
                    "source": "messages:studioServices.hero.demo.map"
                  },
                  {
                    "type": "cards",
                    "title": "Orders",
                    "items": [
                      {
                        "id": "0",
                        "source": "messages:studioServices.hero.demo.orders.0",
                        "fields": [
                          {
                            "label": "no",
                            "value": "#8841",
                            "source": "messages:studioServices.hero.demo.orders.0.no"
                          },
                          {
                            "label": "customer",
                            "value": "Bluebell Pharmacy",
                            "source": "messages:studioServices.hero.demo.orders.0.customer"
                          },
                          {
                            "label": "area",
                            "value": "Kadıköy",
                            "source": "messages:studioServices.hero.demo.orders.0.area"
                          },
                          {
                            "label": "driver",
                            "value": "Emre",
                            "source": "messages:studioServices.hero.demo.orders.0.driver"
                          },
                          {
                            "label": "status",
                            "value": "In transit",
                            "source": "messages:studioServices.hero.demo.orders.0.status"
                          }
                        ]
                      },
                      {
                        "id": "1",
                        "source": "messages:studioServices.hero.demo.orders.1",
                        "fields": [
                          {
                            "label": "no",
                            "value": "#8840",
                            "source": "messages:studioServices.hero.demo.orders.1.no"
                          },
                          {
                            "label": "customer",
                            "value": "Northside Market",
                            "source": "messages:studioServices.hero.demo.orders.1.customer"
                          },
                          {
                            "label": "area",
                            "value": "Ataşehir",
                            "source": "messages:studioServices.hero.demo.orders.1.area"
                          },
                          {
                            "label": "driver",
                            "value": "Selin",
                            "source": "messages:studioServices.hero.demo.orders.1.driver"
                          },
                          {
                            "label": "status",
                            "value": "Delivered",
                            "source": "messages:studioServices.hero.demo.orders.1.status"
                          }
                        ]
                      },
                      {
                        "id": "2",
                        "source": "messages:studioServices.hero.demo.orders.2",
                        "fields": [
                          {
                            "label": "no",
                            "value": "#8839",
                            "source": "messages:studioServices.hero.demo.orders.2.no"
                          },
                          {
                            "label": "customer",
                            "value": "Hilltop Bakery",
                            "source": "messages:studioServices.hero.demo.orders.2.customer"
                          },
                          {
                            "label": "area",
                            "value": "Üsküdar",
                            "source": "messages:studioServices.hero.demo.orders.2.area"
                          },
                          {
                            "label": "driver",
                            "value": "Can",
                            "source": "messages:studioServices.hero.demo.orders.2.driver"
                          },
                          {
                            "label": "status",
                            "value": "In transit",
                            "source": "messages:studioServices.hero.demo.orders.2.status"
                          }
                        ]
                      },
                      {
                        "id": "3",
                        "source": "messages:studioServices.hero.demo.orders.3",
                        "fields": [
                          {
                            "label": "no",
                            "value": "#8838",
                            "source": "messages:studioServices.hero.demo.orders.3.no"
                          },
                          {
                            "label": "customer",
                            "value": "Dot & Line Stationery",
                            "source": "messages:studioServices.hero.demo.orders.3.customer"
                          },
                          {
                            "label": "area",
                            "value": "Kadıköy",
                            "source": "messages:studioServices.hero.demo.orders.3.area"
                          },
                          {
                            "label": "driver",
                            "value": "Emre",
                            "source": "messages:studioServices.hero.demo.orders.3.driver"
                          },
                          {
                            "label": "status",
                            "value": "Preparing",
                            "source": "messages:studioServices.hero.demo.orders.3.status"
                          }
                        ]
                      },
                      {
                        "id": "4",
                        "source": "messages:studioServices.hero.demo.orders.4",
                        "fields": [
                          {
                            "label": "no",
                            "value": "#8837",
                            "source": "messages:studioServices.hero.demo.orders.4.no"
                          },
                          {
                            "label": "customer",
                            "value": "Harbor Café",
                            "source": "messages:studioServices.hero.demo.orders.4.customer"
                          },
                          {
                            "label": "area",
                            "value": "Üsküdar",
                            "source": "messages:studioServices.hero.demo.orders.4.area"
                          },
                          {
                            "label": "driver",
                            "value": "Can",
                            "source": "messages:studioServices.hero.demo.orders.4.driver"
                          },
                          {
                            "label": "status",
                            "value": "Delivered",
                            "source": "messages:studioServices.hero.demo.orders.4.status"
                          }
                        ]
                      },
                      {
                        "id": "5",
                        "source": "messages:studioServices.hero.demo.orders.5",
                        "fields": [
                          {
                            "label": "no",
                            "value": "#8836",
                            "source": "messages:studioServices.hero.demo.orders.5.no"
                          },
                          {
                            "label": "customer",
                            "value": "Parkview Optics",
                            "source": "messages:studioServices.hero.demo.orders.5.customer"
                          },
                          {
                            "label": "area",
                            "value": "Ataşehir",
                            "source": "messages:studioServices.hero.demo.orders.5.area"
                          },
                          {
                            "label": "driver",
                            "value": "Selin",
                            "source": "messages:studioServices.hero.demo.orders.5.driver"
                          },
                          {
                            "label": "status",
                            "value": "Delay risk",
                            "source": "messages:studioServices.hero.demo.orders.5.status"
                          }
                        ]
                      }
                    ],
                    "source": "messages:studioServices.hero.demo.orders"
                  },
                  {
                    "type": "group",
                    "key": "statuses",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "transit",
                            "value": "In transit",
                            "source": "messages:studioServices.hero.demo.statuses.transit"
                          },
                          {
                            "label": "delivered",
                            "value": "Delivered",
                            "source": "messages:studioServices.hero.demo.statuses.delivered"
                          },
                          {
                            "label": "preparing",
                            "value": "Preparing",
                            "source": "messages:studioServices.hero.demo.statuses.preparing"
                          },
                          {
                            "label": "risk",
                            "value": "Delay risk",
                            "source": "messages:studioServices.hero.demo.statuses.risk"
                          }
                        ],
                        "source": "messages:studioServices.hero.demo.statuses.transit"
                      }
                    ],
                    "source": "messages:studioServices.hero.demo.statuses"
                  },
                  {
                    "type": "group",
                    "key": "fleet",
                    "title": "Fleet",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "vehicles",
                            "value": "24 vehicles",
                            "source": "messages:studioServices.hero.demo.fleet.vehicles"
                          },
                          {
                            "label": "active",
                            "value": "21 active",
                            "source": "messages:studioServices.hero.demo.fleet.active"
                          }
                        ],
                        "source": "messages:studioServices.hero.demo.fleet.vehicles"
                      }
                    ],
                    "source": "messages:studioServices.hero.demo.fleet"
                  },
                  {
                    "type": "group",
                    "key": "wire",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "nav",
                            "value": "menu",
                            "source": "messages:studioServices.hero.demo.wire.nav"
                          },
                          {
                            "label": "kpis",
                            "value": "summary cards",
                            "source": "messages:studioServices.hero.demo.wire.kpis"
                          },
                          {
                            "label": "Live map",
                            "value": "map + routes",
                            "source": "messages:studioServices.hero.demo.wire.map"
                          },
                          {
                            "label": "Orders",
                            "value": "order list",
                            "source": "messages:studioServices.hero.demo.wire.orders"
                          },
                          {
                            "label": "top",
                            "value": "search and date",
                            "source": "messages:studioServices.hero.demo.wire.top"
                          }
                        ],
                        "source": "messages:studioServices.hero.demo.wire.nav"
                      }
                    ],
                    "source": "messages:studioServices.hero.demo.wire"
                  },
                  {
                    "type": "definitions",
                    "items": [
                      {
                        "label": "release",
                        "value": "Version 1.0 is live",
                        "source": "messages:studioServices.hero.demo.release"
                      },
                      {
                        "label": "releaseMeta",
                        "value": "App Store · Google Play · Web",
                        "source": "messages:studioServices.hero.demo.releaseMeta"
                      }
                    ],
                    "source": "messages:studioServices.hero.demo.release"
                  },
                  {
                    "type": "group",
                    "key": "phone",
                    "blocks": [
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "time",
                            "value": "14:26",
                            "source": "messages:studioServices.hero.demo.phone.time"
                          },
                          {
                            "label": "hello",
                            "value": "Have a good shift, Emre",
                            "source": "messages:studioServices.hero.demo.phone.hello"
                          },
                          {
                            "label": "next",
                            "value": "Next delivery",
                            "source": "messages:studioServices.hero.demo.phone.next"
                          },
                          {
                            "label": "customer",
                            "value": "Bluebell Pharmacy",
                            "source": "messages:studioServices.hero.demo.phone.customer"
                          },
                          {
                            "label": "address",
                            "value": "Moda Cad. No:18, Kadıköy",
                            "source": "messages:studioServices.hero.demo.phone.address"
                          },
                          {
                            "label": "eta",
                            "value": "6 min",
                            "source": "messages:studioServices.hero.demo.phone.eta"
                          },
                          {
                            "label": "stops",
                            "value": "3 stops left",
                            "source": "messages:studioServices.hero.demo.phone.stops"
                          },
                          {
                            "label": "cta",
                            "value": "Mark delivered",
                            "source": "messages:studioServices.hero.demo.phone.cta"
                          }
                        ],
                        "source": "messages:studioServices.hero.demo.phone.time"
                      },
                      {
                        "type": "cards",
                        "items": [
                          {
                            "id": "0",
                            "source": "messages:studioServices.hero.demo.phone.upcoming.0",
                            "meta": [
                              "14:41"
                            ],
                            "fields": [
                              {
                                "label": "customer",
                                "value": "Hilltop Bakery",
                                "source": "messages:studioServices.hero.demo.phone.upcoming.0.customer"
                              },
                              {
                                "label": "area",
                                "value": "Üsküdar",
                                "source": "messages:studioServices.hero.demo.phone.upcoming.0.area"
                              }
                            ]
                          },
                          {
                            "id": "1",
                            "source": "messages:studioServices.hero.demo.phone.upcoming.1",
                            "meta": [
                              "14:58"
                            ],
                            "fields": [
                              {
                                "label": "customer",
                                "value": "Harbor Café",
                                "source": "messages:studioServices.hero.demo.phone.upcoming.1.customer"
                              },
                              {
                                "label": "area",
                                "value": "Üsküdar",
                                "source": "messages:studioServices.hero.demo.phone.upcoming.1.area"
                              }
                            ]
                          }
                        ],
                        "source": "messages:studioServices.hero.demo.phone.upcoming"
                      },
                      {
                        "type": "definitions",
                        "items": [
                          {
                            "label": "shift",
                            "value": "Shift · 12/15 deliveries",
                            "source": "messages:studioServices.hero.demo.phone.shift"
                          }
                        ],
                        "source": "messages:studioServices.hero.demo.phone.shift"
                      }
                    ],
                    "source": "messages:studioServices.hero.demo.phone"
                  }
                ],
                "source": "messages:studioServices.hero.demo"
              }
            ],
            "source": "messages:studioServices.hero.demo"
          }
        ]
      },
      {
        "id": "kinds",
        "anchor": "kinds-heading",
        "url": "https://oxarus.com/en/studio/services#kinds-heading",
        "kind": "features",
        "component": "ProductKinds",
        "sources": [
          "messages:studioServices.kinds"
        ],
        "eyebrow": "WHAT WE BUILD",
        "title": "product types.",
        "lead": "Most projects fit one of these four patterns. Knowing which one you're closest to helps us pin down scope faster in the first call.",
        "demo": true,
        "placeholder": false,
        "blocks": [
          {
            "type": "cards",
            "items": [
              {
                "id": "saas",
                "source": "messages:studioServices.kinds.items.0",
                "title": "Subscription platform",
                "meta": [
                  "10–14 weeks"
                ],
                "text": [
                  "If you want to offer your product to other businesses for a monthly fee."
                ],
                "fields": [
                  {
                    "label": "EXAMPLE",
                    "value": "Appointment and shift scheduling software",
                    "source": "messages:studioServices.kinds.items.0.example"
                  }
                ],
                "blocks": [
                  {
                    "type": "list",
                    "title": "IN THE FIRST RELEASE",
                    "style": "bullet",
                    "items": [
                      "Company accounts and user roles",
                      "Subscriptions and billing",
                      "Admin panel and reports"
                    ],
                    "source": "messages:studioServices.kinds.items.0.parts"
                  },
                  {
                    "type": "list",
                    "title": "PLATFORMS",
                    "style": "tags",
                    "items": [
                      "Web",
                      "iOS",
                      "Android"
                    ],
                    "source": "messages:studioServices.kinds.items.0.platforms"
                  },
                  {
                    "type": "list",
                    "title": "TYPICAL INTEGRATIONS",
                    "style": "bullet",
                    "items": [
                      "iyzico",
                      "e-Invoice",
                      "Google sign-in",
                      "Slack"
                    ],
                    "source": "messages:studioServices.kinds.items.0.integrations"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "blocks": [
                      {
                        "type": "list",
                        "style": "bullet",
                        "items": [
                          "role-based menu",
                          "subscription plan",
                          "revenue report"
                        ],
                        "source": "messages:studioServices.kinds.items.0.notes"
                      }
                    ],
                    "source": "messages:studioServices.kinds.items.0.notes"
                  }
                ]
              },
              {
                "id": "market",
                "source": "messages:studioServices.kinds.items.1",
                "title": "Marketplace",
                "meta": [
                  "12–16 weeks"
                ],
                "text": [
                  "If you're connecting buyers with sellers, or service providers with customers."
                ],
                "fields": [
                  {
                    "label": "EXAMPLE",
                    "value": "An app connecting tradespeople with homeowners",
                    "source": "messages:studioServices.kinds.items.1.example"
                  }
                ],
                "blocks": [
                  {
                    "type": "list",
                    "title": "IN THE FIRST RELEASE",
                    "style": "bullet",
                    "items": [
                      "Two-sided sign-up and profiles",
                      "Search, filters and reviews",
                      "Payments and commission"
                    ],
                    "source": "messages:studioServices.kinds.items.1.parts"
                  },
                  {
                    "type": "list",
                    "title": "PLATFORMS",
                    "style": "tags",
                    "items": [
                      "Web",
                      "iOS",
                      "Android"
                    ],
                    "source": "messages:studioServices.kinds.items.1.platforms"
                  },
                  {
                    "type": "list",
                    "title": "TYPICAL INTEGRATIONS",
                    "style": "bullet",
                    "items": [
                      "Marketplace payments",
                      "SMS verification",
                      "Maps",
                      "Push notifications"
                    ],
                    "source": "messages:studioServices.kinds.items.1.integrations"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "blocks": [
                      {
                        "type": "list",
                        "style": "bullet",
                        "items": [
                          "seller profile",
                          "search and filters",
                          "cart and commission"
                        ],
                        "source": "messages:studioServices.kinds.items.1.notes"
                      }
                    ],
                    "source": "messages:studioServices.kinds.items.1.notes"
                  }
                ]
              },
              {
                "id": "booking",
                "source": "messages:studioServices.kinds.items.2",
                "title": "Booking and membership",
                "meta": [
                  "8–12 weeks"
                ],
                "text": [
                  "If your customers buy a spot, a time slot or a package."
                ],
                "fields": [
                  {
                    "label": "EXAMPLE",
                    "value": "A membership app for a gym chain",
                    "source": "messages:studioServices.kinds.items.2.example"
                  }
                ],
                "blocks": [
                  {
                    "type": "list",
                    "title": "IN THE FIRST RELEASE",
                    "style": "bullet",
                    "items": [
                      "Calendar and availability",
                      "Online payment and cancellation rules",
                      "Reminders and loyalty"
                    ],
                    "source": "messages:studioServices.kinds.items.2.parts"
                  },
                  {
                    "type": "list",
                    "title": "PLATFORMS",
                    "style": "tags",
                    "items": [
                      "Web",
                      "iOS",
                      "Android"
                    ],
                    "source": "messages:studioServices.kinds.items.2.platforms"
                  },
                  {
                    "type": "list",
                    "title": "TYPICAL INTEGRATIONS",
                    "style": "bullet",
                    "items": [
                      "Virtual POS",
                      "Google Calendar",
                      "WhatsApp reminders"
                    ],
                    "source": "messages:studioServices.kinds.items.2.integrations"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "blocks": [
                      {
                        "type": "list",
                        "style": "bullet",
                        "items": [
                          "availability calendar",
                          "payment and cancellation",
                          "time slot and reminder"
                        ],
                        "source": "messages:studioServices.kinds.items.2.notes"
                      }
                    ],
                    "source": "messages:studioServices.kinds.items.2.notes"
                  }
                ]
              },
              {
                "id": "field",
                "source": "messages:studioServices.kinds.items.3",
                "title": "Field and mobile teams",
                "meta": [
                  "10–14 weeks"
                ],
                "text": [
                  "If your team works in the field and HQ needs to keep track of them."
                ],
                "fields": [
                  {
                    "label": "EXAMPLE",
                    "value": "A work order app for technical service teams",
                    "source": "messages:studioServices.kinds.items.3.example"
                  }
                ],
                "blocks": [
                  {
                    "type": "list",
                    "title": "IN THE FIRST RELEASE",
                    "style": "bullet",
                    "items": [
                      "Task assignment and routing",
                      "Photos, signatures and location",
                      "Offline mode"
                    ],
                    "source": "messages:studioServices.kinds.items.3.parts"
                  },
                  {
                    "type": "list",
                    "title": "PLATFORMS",
                    "style": "tags",
                    "items": [
                      "iOS",
                      "Android",
                      "Web"
                    ],
                    "source": "messages:studioServices.kinds.items.3.platforms"
                  },
                  {
                    "type": "list",
                    "title": "TYPICAL INTEGRATIONS",
                    "style": "bullet",
                    "items": [
                      "Maps and routing",
                      "ERP sync",
                      "Push notifications"
                    ],
                    "source": "messages:studioServices.kinds.items.3.integrations"
                  },
                  {
                    "type": "demo",
                    "representative": true,
                    "blocks": [
                      {
                        "type": "list",
                        "style": "bullet",
                        "items": [
                          "live route",
                          "signature and photo",
                          "offline tasks"
                        ],
                        "source": "messages:studioServices.kinds.items.3.notes"
                      }
                    ],
                    "source": "messages:studioServices.kinds.items.3.notes"
                  }
                ]
              }
            ],
            "source": "messages:studioServices.kinds.items"
          },
          {
            "type": "definitions",
            "items": [
              {
                "label": "IN THE FIRST RELEASE",
                "value": "Point at an item to see where it sits on the wireframe.",
                "source": "messages:studioServices.kinds.partsHint"
              }
            ],
            "source": "messages:studioServices.kinds.partsHint"
          },
          {
            "type": "group",
            "key": "range",
            "title": "TIME TO FIRST RELEASE",
            "blocks": [
              {
                "type": "definitions",
                "items": [
                  {
                    "label": "unit",
                    "value": "WEEKS",
                    "source": "messages:studioServices.kinds.rangeUnit"
                  }
                ],
                "source": "messages:studioServices.kinds.rangeUnit"
              }
            ],
            "source": "messages:studioServices.kinds.range"
          },
          {
            "type": "labels",
            "items": [
              {
                "label": "weeksLabel",
                "value": "First release",
                "source": "messages:studioServices.kinds.weeksLabel"
              }
            ],
            "source": "messages:studioServices.kinds"
          }
        ]
      },
      {
        "id": "timeline",
        "anchor": "timeline-heading",
        "url": "https://oxarus.com/en/studio/services#timeline-heading",
        "kind": "steps",
        "component": "BuildTimeline",
        "sources": [
          "messages:studioServices.timeline"
        ],
        "eyebrow": "PROCESS",
        "title": "from week one to launch.",
        "lead": "A typical first release takes twelve weeks. Every phase ends with something you can see and try.",
        "demo": false,
        "placeholder": false,
        "blocks": [
          {
            "type": "steps",
            "items": [
              {
                "id": "0",
                "source": "messages:studioServices.timeline.phases.0",
                "title": "Discovery",
                "blocks": [
                  {
                    "type": "paragraph",
                    "text": "Scope, user flows and a clear first-release list.",
                    "source": "messages:studioServices.timeline.phases.0.out"
                  },
                  {
                    "type": "list",
                    "style": "bullet",
                    "items": [
                      "Interviews",
                      "User flows",
                      "Release list"
                    ],
                    "source": "messages:studioServices.timeline.phases.0.tasks"
                  },
                  {
                    "type": "list",
                    "title": "TEAM",
                    "style": "bullet",
                    "items": [
                      "Product",
                      "Design"
                    ],
                    "source": "messages:studioServices.timeline.phases.0.team"
                  }
                ]
              },
              {
                "id": "1",
                "source": "messages:studioServices.timeline.phases.1",
                "title": "Clickable prototype",
                "blocks": [
                  {
                    "type": "paragraph",
                    "text": "A prototype you can click through on a phone or in a browser. You can show it to your customers.",
                    "source": "messages:studioServices.timeline.phases.1.out"
                  },
                  {
                    "type": "list",
                    "style": "bullet",
                    "items": [
                      "Wireframes",
                      "Clickable prototype",
                      "User testing"
                    ],
                    "source": "messages:studioServices.timeline.phases.1.tasks"
                  },
                  {
                    "type": "list",
                    "title": "TEAM",
                    "style": "bullet",
                    "items": [
                      "Design",
                      "Product"
                    ],
                    "source": "messages:studioServices.timeline.phases.1.team"
                  }
                ]
              },
              {
                "id": "2",
                "source": "messages:studioServices.timeline.phases.2",
                "title": "Interface design",
                "blocks": [
                  {
                    "type": "paragraph",
                    "text": "Every screen designed for your brand, plus a component library.",
                    "source": "messages:studioServices.timeline.phases.2.out"
                  },
                  {
                    "type": "list",
                    "style": "bullet",
                    "items": [
                      "Screen designs",
                      "Component library",
                      "Brand alignment"
                    ],
                    "source": "messages:studioServices.timeline.phases.2.tasks"
                  },
                  {
                    "type": "list",
                    "title": "TEAM",
                    "style": "bullet",
                    "items": [
                      "Design"
                    ],
                    "source": "messages:studioServices.timeline.phases.2.team"
                  }
                ]
              },
              {
                "id": "3",
                "source": "messages:studioServices.timeline.phases.3",
                "title": "Development",
                "blocks": [
                  {
                    "type": "paragraph",
                    "text": "Two-week increments, each ending with new features in the preview environment.",
                    "source": "messages:studioServices.timeline.phases.3.out"
                  },
                  {
                    "type": "list",
                    "style": "bullet",
                    "items": [
                      "API and database",
                      "Web and mobile screens",
                      "Preview environment"
                    ],
                    "source": "messages:studioServices.timeline.phases.3.tasks"
                  },
                  {
                    "type": "list",
                    "title": "TEAM",
                    "style": "bullet",
                    "items": [
                      "Web",
                      "Mobile",
                      "Backend"
                    ],
                    "source": "messages:studioServices.timeline.phases.3.team"
                  }
                ]
              },
              {
                "id": "4",
                "source": "messages:studioServices.timeline.phases.4",
                "title": "Testing and stores",
                "blocks": [
                  {
                    "type": "paragraph",
                    "text": "Testing on real devices, plus App Store and Google Play submissions.",
                    "source": "messages:studioServices.timeline.phases.4.out"
                  },
                  {
                    "type": "list",
                    "style": "bullet",
                    "items": [
                      "Device testing",
                      "Store submission"
                    ],
                    "source": "messages:studioServices.timeline.phases.4.tasks"
                  },
                  {
                    "type": "list",
                    "title": "TEAM",
                    "style": "bullet",
                    "items": [
                      "QA",
                      "Mobile"
                    ],
                    "source": "messages:studioServices.timeline.phases.4.team"
                  }
                ]
              },
              {
                "id": "5",
                "source": "messages:studioServices.timeline.phases.5",
                "title": "Launch",
                "blocks": [
                  {
                    "type": "paragraph",
                    "text": "The product is in your users' hands. Monthly development continues from there.",
                    "source": "messages:studioServices.timeline.phases.5.out"
                  },
                  {
                    "type": "list",
                    "style": "bullet",
                    "items": [
                      "Go-live",
                      "Monitoring"
                    ],
                    "source": "messages:studioServices.timeline.phases.5.tasks"
                  },
                  {
                    "type": "list",
                    "title": "TEAM",
                    "style": "bullet",
                    "items": [
                      "Product",
                      "Mobile",
                      "Backend"
                    ],
                    "source": "messages:studioServices.timeline.phases.5.team"
                  }
                ]
              }
            ],
            "source": "messages:studioServices.timeline.phases"
          },
          {
            "type": "definitions",
            "items": [
              {
                "label": "done",
                "value": "done",
                "source": "messages:studioServices.timeline.status.done"
              },
              {
                "label": "active",
                "value": "in progress",
                "source": "messages:studioServices.timeline.status.active"
              },
              {
                "label": "next",
                "value": "up next",
                "source": "messages:studioServices.timeline.status.next"
              }
            ],
            "source": "messages:studioServices.timeline.status"
          },
          {
            "type": "steps",
            "items": [
              {
                "id": "0",
                "source": "messages:studioServices.timeline.milestones.0",
                "title": "Scope sign-off"
              },
              {
                "id": "1",
                "source": "messages:studioServices.timeline.milestones.1",
                "title": "Prototype demo"
              },
              {
                "id": "2",
                "source": "messages:studioServices.timeline.milestones.2",
                "title": "Beta"
              },
              {
                "id": "3",
                "source": "messages:studioServices.timeline.milestones.3",
                "title": "Launch"
              }
            ],
            "source": "messages:studioServices.timeline.milestones"
          },
          {
            "type": "definitions",
            "items": [
              {
                "label": "play",
                "value": "Play",
                "source": "messages:studioServices.timeline.controls.play"
              },
              {
                "label": "pause",
                "value": "Pause",
                "source": "messages:studioServices.timeline.controls.pause"
              },
              {
                "label": "replay",
                "value": "Replay",
                "source": "messages:studioServices.timeline.controls.replay"
              },
              {
                "label": "jump",
                "value": "Go to phase",
                "source": "messages:studioServices.timeline.controls.jump"
              },
              {
                "label": "next milestone",
                "value": "Next",
                "source": "messages:studioServices.timeline.nextMilestone"
              }
            ],
            "source": "messages:studioServices.timeline.controls"
          },
          {
            "type": "labels",
            "items": [
              {
                "label": "weekLabel",
                "value": "Week",
                "source": "messages:studioServices.timeline.weekLabel"
              },
              {
                "label": "deliverablesLabel",
                "value": "What this phase delivers",
                "source": "messages:studioServices.timeline.deliverablesLabel"
              },
              {
                "label": "progressLabel",
                "value": "PROGRESS",
                "source": "messages:studioServices.timeline.progressLabel"
              }
            ],
            "source": "messages:studioServices.timeline"
          }
        ]
      },
      {
        "id": "handover",
        "anchor": "handover-heading",
        "url": "https://oxarus.com/en/studio/services#handover-heading",
        "kind": "content",
        "component": "Handover",
        "sources": [
          "messages:studioServices.handover"
        ],
        "eyebrow": "HANDOVER",
        "title": "it's your code.",
        "lead": "You don't end up dependent on us. When the project wraps, you have everything you need to carry on with another team.",
        "demo": true,
        "placeholder": false,
        "blocks": [
          {
            "type": "cards",
            "items": [
              {
                "id": "0",
                "source": "messages:studioServices.handover.items.0",
                "title": "All of the source code",
                "text": [
                  "In a repository under your account, with its full history."
                ]
              },
              {
                "id": "1",
                "source": "messages:studioServices.handover.items.1",
                "title": "Server and store accounts",
                "text": [
                  "Cloud, App Store and Google Play accounts are opened in your company's name."
                ]
              },
              {
                "id": "2",
                "source": "messages:studioServices.handover.items.2",
                "title": "Design files",
                "text": [
                  "Every screen and component, fully editable."
                ]
              },
              {
                "id": "3",
                "source": "messages:studioServices.handover.items.3",
                "title": "Setup and operations docs",
                "text": [
                  "Clear enough for a new developer to get going in a day."
                ]
              }
            ],
            "source": "messages:studioServices.handover.items"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Representative repository",
            "blocks": [
              {
                "type": "definitions",
                "items": [
                  {
                    "label": "repo",
                    "value": "routely",
                    "source": "messages:studioServices.handover.repo"
                  }
                ],
                "source": "messages:studioServices.handover.repo"
              }
            ],
            "source": "messages:studioServices.handover.repo"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Representative repository",
            "blocks": [
              {
                "type": "list",
                "style": "bullet",
                "items": [
                  ".github/",
                  "workflows/",
                  "apps/",
                  "web/",
                  "mobile/",
                  "admin/",
                  "packages/",
                  "ui/",
                  "api/",
                  "infra/",
                  "docs/",
                  "setup.md",
                  "architecture.md",
                  "README.md"
                ],
                "source": "messages:studioServices.handover.tree"
              }
            ],
            "source": "messages:studioServices.handover.tree"
          },
          {
            "type": "demo",
            "representative": true,
            "caption": "Representative repository",
            "blocks": [
              {
                "type": "list",
                "style": "tags",
                "items": [
                  "Code",
                  "History",
                  "CI/CD",
                  "Design",
                  "Docs"
                ],
                "source": "messages:studioServices.handover.tabs"
              }
            ],
            "source": "messages:studioServices.handover.tabs"
          },
          {
            "type": "labels",
            "items": [
              {
                "label": "hint",
                "value": "Click an item to see where it lives in the repo.",
                "source": "messages:studioServices.handover.hint"
              }
            ],
            "source": "messages:studioServices.handover"
          }
        ]
      },
      {
        "id": "proof",
        "anchor": "proof-heading",
        "url": "https://oxarus.com/en/studio/services#proof-heading",
        "kind": "content",
        "component": "OwnProduct",
        "sources": [
          "messages:studioServices.proof"
        ],
        "eyebrow": "OUR OWN PRODUCT",
        "title": "we do the same work for ourselves.",
        "demo": true,
        "placeholder": false,
        "blocks": [
          {
            "type": "paragraph",
            "text": "Pals is the portal we build and run for educational institutions. It's used every day on web, iOS and Android. That's where we learned what it takes to ship a product and keep it running.",
            "source": "messages:studioServices.proof.body"
          },
          {
            "type": "list",
            "style": "bullet",
            "items": [
              "Web, iOS and Android",
              "Flexible roles and permissions",
              "Active daily use"
            ],
            "source": "messages:studioServices.proof.facts"
          },
          {
            "type": "actions",
            "items": [
              {
                "label": "Explore Pals",
                "action": "open_page",
                "args": {
                  "path": "/studio/pals"
                },
                "href": "/en/studio/pals",
                "source": "messages:studioServices.proof.link"
              }
            ],
            "source": "messages:studioServices.proof.link"
          },
          {
            "type": "callout",
            "tone": "note",
            "text": [
              "Live at EduNeta"
            ],
            "source": "messages:studioServices.proof.live"
          },
          {
            "type": "demo",
            "representative": true,
            "blocks": [
              {
                "type": "group",
                "key": "screen",
                "title": "Today's classes",
                "blocks": [
                  {
                    "type": "definitions",
                    "items": [
                      {
                        "label": "date",
                        "value": "Wed, Sep 16",
                        "source": "messages:studioServices.proof.screen.date"
                      }
                    ],
                    "source": "messages:studioServices.proof.screen.date"
                  },
                  {
                    "type": "cards",
                    "items": [
                      {
                        "id": "0",
                        "source": "messages:studioServices.proof.screen.rows.0",
                        "title": "Math · 9-A",
                        "meta": [
                          "09:00"
                        ],
                        "fields": [
                          {
                            "label": "room",
                            "value": "B204",
                            "source": "messages:studioServices.proof.screen.rows.0.room"
                          }
                        ]
                      },
                      {
                        "id": "1",
                        "source": "messages:studioServices.proof.screen.rows.1",
                        "title": "Physics · 10-C",
                        "meta": [
                          "10:30"
                        ],
                        "fields": [
                          {
                            "label": "room",
                            "value": "Lab 2",
                            "source": "messages:studioServices.proof.screen.rows.1.room"
                          }
                        ]
                      },
                      {
                        "id": "2",
                        "source": "messages:studioServices.proof.screen.rows.2",
                        "title": "Literature · 11-B",
                        "meta": [
                          "13:15"
                        ],
                        "fields": [
                          {
                            "label": "room",
                            "value": "A108",
                            "source": "messages:studioServices.proof.screen.rows.2.room"
                          }
                        ]
                      }
                    ],
                    "source": "messages:studioServices.proof.screen.rows"
                  },
                  {
                    "type": "definitions",
                    "items": [
                      {
                        "label": "attendance",
                        "value": "Attendance taken",
                        "source": "messages:studioServices.proof.screen.attendance"
                      }
                    ],
                    "source": "messages:studioServices.proof.screen.attendance"
                  }
                ],
                "source": "messages:studioServices.proof.screen"
              }
            ],
            "source": "messages:studioServices.proof.screen"
          }
        ]
      },
      {
        "id": "cta",
        "anchor": "cta",
        "url": "https://oxarus.com/en/studio/services#cta",
        "kind": "cta",
        "component": "StudioCta",
        "sources": [
          "messages:studioServices.cta"
        ],
        "eyebrow": "PROJECT",
        "title": "let's build your product.",
        "lead": "Describe what you want to build in a few sentences. We'll come back with a clear first take on scope, timeline and budget.",
        "demo": false,
        "placeholder": false,
        "blocks": [
          {
            "type": "actions",
            "items": [
              {
                "label": "Tell us about your project",
                "action": "start_project_brief",
                "args": {
                  "topic": "studio"
                },
                "href": "/en/contact?start=studio",
                "source": "messages:studioServices.cta.button"
              },
              {
                "label": "info@oxarus.com",
                "action": "contact",
                "args": {
                  "subject": "App project"
                },
                "href": "mailto:info@oxarus.com?subject=App%20project",
                "source": "messages:studioServices.cta.subject"
              }
            ],
            "source": "messages:studioServices.cta.button"
          }
        ]
      }
    ],
    "entities": [
      "org",
      "unit:studio",
      "product:pals",
      "service:studio-services"
    ],
    "actions": [
      {
        "label": "Tell us about your project",
        "action": "open_page",
        "args": {
          "path": "/studio/services",
          "anchor": "cta-heading"
        },
        "href": "/en/studio/services#cta-heading",
        "source": "messages:studioServices.hero.primary"
      },
      {
        "label": "How we work",
        "action": "open_page",
        "args": {
          "path": "/studio/services",
          "anchor": "timeline"
        },
        "href": "/en/studio/services#timeline",
        "source": "messages:studioServices.hero.secondary"
      },
      {
        "label": "Explore Pals",
        "action": "open_page",
        "args": {
          "path": "/studio/pals"
        },
        "href": "/en/studio/pals",
        "source": "messages:studioServices.proof.link"
      },
      {
        "label": "Tell us about your project",
        "action": "start_project_brief",
        "args": {
          "topic": "studio"
        },
        "href": "/en/contact?start=studio",
        "source": "messages:studioServices.cta.button"
      },
      {
        "label": "info@oxarus.com",
        "action": "contact",
        "args": {
          "subject": "App project"
        },
        "href": "mailto:info@oxarus.com?subject=App%20project",
        "source": "messages:studioServices.cta.subject"
      },
      {
        "label": "Türkçe",
        "action": "switch_locale",
        "args": {
          "locale": "tr",
          "path": "/studio/services"
        },
        "href": "/tr/studio/services"
      }
    ],
    "related": [
      {
        "label": "Oxarus Studio",
        "href": "/studio"
      }
    ],
    "notices": [
      {
        "kind": "representative",
        "text": "Interface data marked as representative is illustrative; it is not a real client, result or measurement."
      }
    ],
    "translation": {
      "locale": "en",
      "identicalToSource": 0.036,
      "pending": false
    },
    "stats": {
      "sections": 6,
      "blocks": 88,
      "strings": 405
    }
  },
  "tokens": {
    "markdown": 3063,
    "text": 2427,
    "json": 7295,
    "jsonLd": 1703
  },
  "endpoints": [
    {
      "id": "page-md",
      "path": "/machine/en/studio/services.md",
      "format": "markdown",
      "scope": "page",
      "locale": "en"
    },
    {
      "id": "page-json",
      "path": "/machine/en/studio/services.json",
      "format": "json",
      "scope": "page",
      "locale": "en"
    },
    {
      "id": "page-jsonld",
      "path": "/machine/en/studio/services.jsonld",
      "format": "jsonld",
      "scope": "page",
      "locale": "en"
    },
    {
      "id": "page-txt",
      "path": "/machine/en/studio/services.txt",
      "format": "text",
      "scope": "page",
      "locale": "en"
    },
    {
      "id": "llms",
      "path": "/llms.txt",
      "format": "text",
      "scope": "site"
    },
    {
      "id": "llms-full",
      "path": "/llms-full.txt?locale=en",
      "format": "text",
      "scope": "site",
      "locale": "en"
    },
    {
      "id": "index",
      "path": "/index.md?locale=en",
      "format": "markdown",
      "scope": "site",
      "locale": "en"
    },
    {
      "id": "services",
      "path": "/services.md?locale=en",
      "format": "markdown",
      "scope": "site",
      "locale": "en"
    },
    {
      "id": "agents",
      "path": "/agents.md?locale=en",
      "format": "markdown",
      "scope": "site",
      "locale": "en"
    },
    {
      "id": "sitemap",
      "path": "/sitemap.md",
      "format": "markdown",
      "scope": "site"
    },
    {
      "id": "manifest-tr",
      "path": "/machine/tr/index.json",
      "format": "json",
      "scope": "site",
      "locale": "tr"
    },
    {
      "id": "manifest-en",
      "path": "/machine/en/index.json",
      "format": "json",
      "scope": "site",
      "locale": "en"
    },
    {
      "id": "search",
      "path": "/machine/search.json?q={query}&locale={locale}&unit={unit}",
      "format": "json",
      "scope": "site"
    },
    {
      "id": "agent-api",
      "path": "/api/agent/v1",
      "format": "json",
      "scope": "site"
    },
    {
      "id": "openapi",
      "path": "/openapi.json",
      "format": "json",
      "scope": "site"
    },
    {
      "id": "mcp",
      "path": "/api/mcp",
      "format": "json",
      "scope": "site"
    },
    {
      "id": "mcp-server-card",
      "path": "/.well-known/mcp.json",
      "format": "json",
      "scope": "site"
    },
    {
      "id": "api-catalog",
      "path": "/.well-known/api-catalog",
      "format": "json",
      "scope": "site"
    }
  ]
}