{"__v":2,"_id":"56a0bda13697d80d002ac60f","category":{"__v":3,"_id":"56a0bd9f3697d80d002ac5e9","pages":["56a0bda13697d80d002ac5ff","56a0bda13697d80d002ac600","56a0bda13697d80d002ac601","56a0bda13697d80d002ac602","56a0bda13697d80d002ac603","56a0bda13697d80d002ac604","56a0bda13697d80d002ac605","56a0bda13697d80d002ac606","56a0bda13697d80d002ac607","56a0bda13697d80d002ac608","56a0bda13697d80d002ac609","56a0bda13697d80d002ac60a","56a0bda13697d80d002ac60b","56a0bda13697d80d002ac60c","56a0bda13697d80d002ac60d","56a0bda13697d80d002ac60e","56a0bda13697d80d002ac60f","56a0bda13697d80d002ac610","56a0bda13697d80d002ac611","56a0bda13697d80d002ac612","56a0bda13697d80d002ac613","56a0bda13697d80d002ac614","56a5d7f7d222d20d00500d91","56a8c90fc48ee00d0092e1d1"],"project":"54774d9af3736008009e9e0e","version":"56a0bd9e3697d80d002ac5e7","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-02-05T14:34:09.364Z","from_sync":false,"order":17,"slug":"developer-manual","title":"Advanced Topics"},"parentDoc":null,"project":"54774d9af3736008009e9e0e","user":"54774c47f3736008009e9e0c","version":{"__v":20,"_id":"56a0bd9e3697d80d002ac5e7","project":"54774d9af3736008009e9e0e","createdAt":"2016-01-21T11:14:38.131Z","releaseDate":"2016-01-21T11:14:38.131Z","categories":["56a0bd9f3697d80d002ac5e8","56a0bd9f3697d80d002ac5e9","56a0bd9f3697d80d002ac5ea","56a0bd9f3697d80d002ac5eb","56b098a43a5b810d00745e3f","56b098da8f7a4f0d0029dd10","56d5a8ecf612b80b00fb69cd","570989853ab43c0e0072b2d6","571006aa10300c0e007f6133","5735a52431a73b1700887ca0","5744b0529e045c0e00b7a7a2","5744b1d0b56d431700d8a4fb","5744b1fb55d65a0e00b436e1","5744b218f9c7411700ce560e","5744b220f9c7411700ce560f","5744b2259e045c0e00b7a7a7","5744b22cf8b79f0e00de6a2d","5744b23155d65a0e00b436e4","5744b242c758290e00fbc235","5744b2569e045c0e00b7a7a8","5756a3f2bb92962900dafe3d","57ee23e81e42900e0014a42f","581c822c98676e0f00d240ef"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"Sockets","version_clean":"1.1.0","version":"1.1"},"updates":[],"next":{"pages":[],"description":""},"createdAt":"2015-06-16T09:37:52.056Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":7,"body":"## Chapter Contents:\n1. [Overview](#overview)\n2. [Installing Solutions](#installing-solutions)\n3. [Creating a new Solution](#creating-a-new-solution)\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Overview\"\n}\n[/block]\nWhat if that specific feature you’re working on has already been built by someone else? What if you could use the Car data class written by your colleague or use a Twitter integration created by a more experienced coder?\n\nThere's a lot of code redundancy out there and that's why we present Solutions!\n\nWe want developers to create their own app templates and then take it one step further - export them and share them with others. Within Syncano, developers essentially are able to have a canvas of their own work and share it for use amongst the community.\n\nA Solution can be as simple as a Snippet Script that [sends SMS messages](https://dashboard.syncano.io/#/solutions/9/edit) or as complex as a set of Data Classes (along with sample Data Objects) and CodeBoxes needed to [store & query a set of geographic locations](https://dashboard.syncano.io/#/solutions/27/edit).\n\nTo put it simply,  Solutions can dramatically speed up the development process allowing you to easily install code blocks you need for your app instead of wasting time creating code that's already been written.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Installing Solutions\"\n}\n[/block]\n1. [Visit Solutions page](#section-visit-solutions-page)\n2. [Find Solution for your App](#section-find-solution-for-your-app)\n3. [See the details of a chosen Solution](#section-see-the-details-of-a-chosen-solution)\n4. [Install it!](#section-install-it-)\n\n# Visit Solutions page\n\nYou can access Solutions list directly from your [Dashboard](https://dashboard.syncano.io/#/solutions/list).\n\nWhen you visit the Dashboard, you will see a list of Solutions created either by other developers, or by one of us - members of the Syncano Team.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/iafoSdTzQr23sSfnM83q_Instal_Solution_01.png\",\n        \"Instal_Solution_01.png\",\n        \"2880\",\n        \"1720\",\n        \"#1c73d3\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\n# Find Solution for your App\n\nYou can filter Solutions based on what you're looking for. If you're a fan of Python and are looking for an image processing integration - choose \"python\" and \"image\" from the tag list on the left.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/gGZ08PIGSCKGIrvNnCdo_Instal_Solution_02.png\",\n        \"Instal_Solution_02.png\",\n        \"2880\",\n        \"1720\",\n        \"#1c74d4\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\n# See the details of a chosen Solution\n\nWhen you find something that looks like a right fit for your app, you can select it to see more details.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/iNlwbVT9TAaFMBTs53ck_Instal_Solution_03.png\",\n        \"Instal_Solution_03.png\",\n        \"2880\",\n        \"1720\",\n        \"#1e73cf\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\nIn the Solution details screen you can view:\n* its name\n* its description\n* Solution author \n* tags\n* how many developers starred it\n* how many developers installed it already\n\n# Install it!\n\nWhen you're ready to go, click Install icon:\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/XxAakO1RdSQwRYccFozA_Instal_Solution_02-3.png\",\n        \"Instal_Solution_02-3.png\",\n        \"2880\",\n        \"1720\",\n        \"#1c74d3\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\n- Select an Instance you'd like to add the chosen Solution to\n- Choose the Solution version you want to install (we recommend always using the newest stable Solution)\n-  Click \"Confirm\"\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/sXN130iiRKu1NgndPzH6_Instal_Solution_04.png\",\n        \"Instal_Solution_04.png\",\n        \"2880\",\n        \"1720\",\n        \"#0d3360\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\nAnd that's it! Depending on a Solution you might need to modify a few things (add your own API Keys or 3rd party integration credentials) but you're mostly ready to go and wow the world with your new app!\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Creating a new Solution\"\n}\n[/block]\n\n[block:callout]\n{\n  \"type\": \"info\",\n  \"body\": \"Right now, it's still impossible for you to create your own Solutions, but our team is working hard on adding new ones.\\n\\nTo add ideas for new Solutions or improvements in existing ones, please [let us know by email](mailto:support:::at:::syncano.io).\\n\\nIf you'd like to cooperate with us on Solutions, to create an integration for your own service, or you just want to ask about something you couldn't find an answer for here - please contact us at [[email protected]](mailto:[email protected]) and we'll be happy to help!\"\n}\n[/block]","excerpt":"How to share your Syncano projects and how to improve your app by using Solutions made by others.","slug":"solutions","type":"basic","title":"Solutions"}

Solutions

How to share your Syncano projects and how to improve your app by using Solutions made by others.

## Chapter Contents: 1. [Overview](#overview) 2. [Installing Solutions](#installing-solutions) 3. [Creating a new Solution](#creating-a-new-solution) [block:api-header] { "type": "basic", "title": "Overview" } [/block] What if that specific feature you’re working on has already been built by someone else? What if you could use the Car data class written by your colleague or use a Twitter integration created by a more experienced coder? There's a lot of code redundancy out there and that's why we present Solutions! We want developers to create their own app templates and then take it one step further - export them and share them with others. Within Syncano, developers essentially are able to have a canvas of their own work and share it for use amongst the community. A Solution can be as simple as a Snippet Script that [sends SMS messages](https://dashboard.syncano.io/#/solutions/9/edit) or as complex as a set of Data Classes (along with sample Data Objects) and CodeBoxes needed to [store & query a set of geographic locations](https://dashboard.syncano.io/#/solutions/27/edit). To put it simply, Solutions can dramatically speed up the development process allowing you to easily install code blocks you need for your app instead of wasting time creating code that's already been written. [block:api-header] { "type": "basic", "title": "Installing Solutions" } [/block] 1. [Visit Solutions page](#section-visit-solutions-page) 2. [Find Solution for your App](#section-find-solution-for-your-app) 3. [See the details of a chosen Solution](#section-see-the-details-of-a-chosen-solution) 4. [Install it!](#section-install-it-) # Visit Solutions page You can access Solutions list directly from your [Dashboard](https://dashboard.syncano.io/#/solutions/list). When you visit the Dashboard, you will see a list of Solutions created either by other developers, or by one of us - members of the Syncano Team. [block:image] { "images": [ { "image": [ "https://files.readme.io/iafoSdTzQr23sSfnM83q_Instal_Solution_01.png", "Instal_Solution_01.png", "2880", "1720", "#1c73d3", "" ] } ] } [/block] # Find Solution for your App You can filter Solutions based on what you're looking for. If you're a fan of Python and are looking for an image processing integration - choose "python" and "image" from the tag list on the left. [block:image] { "images": [ { "image": [ "https://files.readme.io/gGZ08PIGSCKGIrvNnCdo_Instal_Solution_02.png", "Instal_Solution_02.png", "2880", "1720", "#1c74d4", "" ] } ] } [/block] # See the details of a chosen Solution When you find something that looks like a right fit for your app, you can select it to see more details. [block:image] { "images": [ { "image": [ "https://files.readme.io/iNlwbVT9TAaFMBTs53ck_Instal_Solution_03.png", "Instal_Solution_03.png", "2880", "1720", "#1e73cf", "" ] } ] } [/block] In the Solution details screen you can view: * its name * its description * Solution author * tags * how many developers starred it * how many developers installed it already # Install it! When you're ready to go, click Install icon: [block:image] { "images": [ { "image": [ "https://files.readme.io/XxAakO1RdSQwRYccFozA_Instal_Solution_02-3.png", "Instal_Solution_02-3.png", "2880", "1720", "#1c74d3", "" ] } ] } [/block] - Select an Instance you'd like to add the chosen Solution to - Choose the Solution version you want to install (we recommend always using the newest stable Solution) - Click "Confirm" [block:image] { "images": [ { "image": [ "https://files.readme.io/sXN130iiRKu1NgndPzH6_Instal_Solution_04.png", "Instal_Solution_04.png", "2880", "1720", "#0d3360", "" ] } ] } [/block] And that's it! Depending on a Solution you might need to modify a few things (add your own API Keys or 3rd party integration credentials) but you're mostly ready to go and wow the world with your new app! [block:api-header] { "type": "basic", "title": "Creating a new Solution" } [/block] [block:callout] { "type": "info", "body": "Right now, it's still impossible for you to create your own Solutions, but our team is working hard on adding new ones.\n\nTo add ideas for new Solutions or improvements in existing ones, please [let us know by email](mailto:[email protected]).\n\nIf you'd like to cooperate with us on Solutions, to create an integration for your own service, or you just want to ask about something you couldn't find an answer for here - please contact us at [[email protected]](mailto:[email protected]) and we'll be happy to help!" } [/block]